我正在尝试开发一个使用蓝牙低功耗设备的Android应用程序,如eddystone(Estimote)信标。
它在棒棒糖中工作正常但在Android 6.0中停止工作。当设备中启用gps以使用GPS功能时,它正在工作我每次都要求用户许可,这会让用户感到烦躁。请指导我。
答案 0 :(得分:0)
某些设备ROM上有issue,特别是Nexus 5和Nexus 5X的6.0版本,除非在设置中启用了位置服务,否则无法检测到蓝牙LE设备。要调整这个,转到设置 - >位置。
但请注意,此位置设置并非特定于GPS。您可以从“高精度”位置模式切换到不使用GPS的“省电”,信标检测仍然有效。
由于此行为在Android 6.0 ROM中并不通用,因此尚不清楚启用“位置”的要求是否是一个错误,或者谷歌一直没有推出的预期功能。下面是设备ROMS,我有信息:
Build Location
Device Version number required?
------ ------- ------ --------
Nexus 9 6.0 MPA44I NO
Nexus 5X 6.0 MDB08I YES
Nexus 5 6.0 MRA58K YES