蓝牙外设模式搭配HTC Desire 816

时间:2015-05-25 09:57:45

标签: android bluetooth-lowenergy

我有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模式吗?

谢谢。

1 个答案:

答案 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外设/广告模式。

希望这会有所帮助:)