Android蓝牙低能量:在某些设备上听不到广告

Android蓝牙低能量:在某些设备上听不到广告,android,bluetooth,bluetooth-lowenergy,nexus-7,Android,Bluetooth,Bluetooth Lowenergy,Nexus 7,我有一台发射蓝牙低能量(BLE)广告的设备,还有一台Nexus7(2013)安卓平板电脑,可以听到这些广告。但是,它无法从我的设备中听到BLE广告,并且似乎听不到任何BLE广告(该区域中有一些BLE信标)。我试过的2014款Moto G手机也是如此 然而,LG G4、三星S4和三星S5将选择upp作为这些广告 我是否可以修改Nexus 7 2013设备的某些配置,以便它可以听到那些可播放的广告?我的互联网调查表明,Nexus 7 2013具有可扩展性(而Nexus 7 2012则没有) 是否有某

我有一台发射蓝牙低能量(BLE)广告的设备,还有一台Nexus7(2013)安卓平板电脑,可以听到这些广告。但是,它无法从我的设备中听到BLE广告,并且似乎听不到任何BLE广告(该区域中有一些BLE信标)。我试过的2014款Moto G手机也是如此

然而,LG G4、三星S4和三星S5将选择upp作为这些广告

我是否可以修改Nexus 7 2013设备的某些配置,以便它可以听到那些可播放的广告?我的互联网调查表明,Nexus 7 2013具有可扩展性(而Nexus 7 2012则没有)

是否有某种方法可以检测(例如通过某种API)给定设备是否可以收听BLE广告

编辑:
在不同的Nexus7上尝试了这个,它在那里起了作用。作为参考,我正在使用此应用程序搜索BLE广告:

您需要激活设置中的位置才能在Android 6+上接收BLE扫描结果

您有问题的设备使用的API级别是什么?这很经典,但您是否尝试过关闭蓝牙并再次打开?Moto G曾经在系统蓝牙崩溃时出现过该漏洞,修复方法是将其关闭并再次打开。我刚刚在不同的Nexus 7 2013上尝试了该功能,果然,它正在接收BLE探测器。我想我需要好好看看其他的Nexus7。顺便说一句,我正在Nexus7设备(Android 6)上运行可能的最新版本。如果Nexus7真的“看到”了任何BLE adv.数据包,那么值得一看。在Nexus 7上启用开发者选项(请参阅),然后按“启用蓝牙HCI嗅探日志”以启用实时嗅探。稍后禁用它并搜索“bthci_snoop.log”文件(通常位于/storage/simulated/0中)。在Wireshark中打开它并查找BLE adv.数据包。可能是位置服务被禁用了吗?(设置中的一个)请注意,即使您的应用程序本身具有位置权限,但这是不够的。如果位置服务被禁用,蓝牙低能量扫描将只是“无声地不工作”。