我无法通过某些Motorola和lg设备检测到信标,我正在使用Android Beacon Regions API。我曾在其他android应用程序中看到过使用这些设备快速检测到信标的情况,但在我的应用程序中却无法正常工作,我总是必须激活和停用蓝牙平面模式,以便它能够检测到任何信标。实施'com.estimote:sdk:1.4.1'
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
beaconManager = BeaconManager(this)
region = BeaconRegion("All Beacons", null, null, null)
beaconManager?.setRangingListener(
BeaconManager.BeaconRangingListener {
beaconRegion, beaconss ->
if (beaconss.size > 0) {
beacons?.clear()
beacons?.addAll(beaconss)
println("Beacons: "+beaconss.toString().toUpperCase())
}
})
}
override fun onResume() {
super.onResume()
beaconManager?.connect(BeaconManager.ServiceReadyCallback {
beaconManager?.startRanging(region)
})
beaconManager?.startMonitoring(region)
}
System.out:信标:[BEACON {MACADDRESS = [EC:A1:72:00:DC:B1],PROXIMITYUUID = 6B611119-AC3E-C9AC-3EDA-B5220A6C3E08,MAJOR = 1178,MINOR = 21297,MEASUREDPOWER =- 51,RSSI = -70
我可以与您联系以了解更多项目吗?