我有HTC Desire 816
,其Android版本为5.0.2
。
我想尝试编码BLE peripheral
模式。
我使用以下代码:
BluetoothManager btManager = (BluetoothManager) getSystemService(Context.BLUETOOTH_SERVICE);
BluetoothAdapter btAdapter = btManager.getAdapter();
btAdapter.isMultipleAdvertisementSupported();
它始终返回null
个对象。
HTC不支持BLE peripheral
模式吗?
谢谢。
答案 0 :(得分:0)
关于BLE外设/广告支持:
HTC Desire 816于2014年2月发布,采用Android 4.4。几个月后,即2014年11月,谷歌澄清说,此时唯一支持BLE外设/广告模式的设备是Nexus 6和Nexus 9(in this thread)。
所以我得出结论, Desire 816不支持此模式,尽管它的Android API级别确实如此。但由于缺少这样的设备,我无法自己测试。
关于您的代码:
我将您的代码与我自己的BLE广告实施进行了比较。从我的角度来看,这段代码应该成功运行。无论如何我很困惑,isMultipleAdvertisementSupported()
没有返回布尔值。看看我看到的Android Docs,这个方法似乎只返回真值。因此,由于它为您返回null,这将是另一个证据,即您的设备不支持BLE外设/广告模式。
希望这会有所帮助:)