val beaconManager = BeaconManager.getInstanceForApplication(this)
beaconManager.beaconParsers.clear()
val parser = BeaconParser().setBeaconLayout("m:2-3=0215,i:4-19,i:20-21,i:22-23,p:24-24")
beaconManager.beaconParsers.add(parser)
val region = Region("com.beacon", null, null, null)
// Set up a Live Data observer so this Activity can get monitoring callbacks
// observer will be called each time the monitored regionState changes (inside vs. outside region)
beaconManager.getRegionViewModel(region).rangedBeacons.observe(this, rangingMonitorObserver)s
beaconManager.startRangingBeacons(region)
Here is my code for getting the beacon and also adding the beacon parser class
private val rangingMonitorObserver = Observer<Collection<Beacon>> { beacons ->
Log.d("HomeFragment TAG", "Ranged: ${beacons.count()} beacons")
for (beacon: Beacon in beacons) {
Log.d("HomeFragment TAG", "$beacon about ${beacon.distance} meters away")
}
}