我正在与Moto G 2013和Nexus 5合作,需要将它们用作BLE(蓝牙低功耗)广告客户。 Android API 21添加了此功能,两台设备均运行Android 5 Lollipop。
事情是,我相信硬件支持BLE广告,但我已经阅读过,似乎Google在Nexus 5中放弃了对BLE广告的支持,但我无法找到关于Moto G的任何信息。
应该调用this方法检查是否支持BLE广告,我这样做是这样的:
BluetoothManager btManager = (BluetoothManager) getSystemService(BLUETOOTH_SERVICE);
BluetoothAdapter btAdapter = btManager.getAdapter();
if(btAdapter.isMultipleAdvertisementSupported()){
//Do Stuff
}
else{
//Do other stuff
}
在Moto G和Nexus 5中,该方法返回false。
有没有人可以解决这个问题(或额外信息)?
答案 0 :(得分:0)
更新只是为了关闭此功能:
这仅适用于两个带有SDK21的设备:Nexus 6和Nexus 9.其他设备无法工作/不支持。
我最终使用了Nexus 9。
来自here(原始链接已死):
我们在Android 5.0 Lollipop中引入了BLE外设模式。 Nexus 6和 Nexus 9是支持BLE的前两个生产Nexus设备 外围模式。由于硬件芯片组依赖,旧的Nexus 设备(4/5/7)无法访问Lollipop上的功能。