2015-05-25 30 views
1

我有HTC Desire 816,其Android版本是5.0.2。 我想嘗試編碼BLE peripheral模式。 我使用下面的代碼:藍牙外設模式隨着HTC Desire 816

BluetoothManager btManager = (BluetoothManager) getSystemService(Context.BLUETOOTH_SERVICE); 
     BluetoothAdapter btAdapter = btManager.getAdapter(); 
btAdapter.isMultipleAdvertisementSupported(); 

它總是返回null對象。

HTC不支持BLE peripheral模式嗎?

謝謝。

回答

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外設/廣告模式。

希望這會有所幫助:)