[問題] 藍牙bluetooth裝置的RSSI偵測(解決)
版本:2.2
問題:
我想要掃描附近的我的藍芽設備的RSSI值並且快速更新他來觀察波動
掃描的部份就是使用內建的方法,掃到附近設備的藍芽
然後以藍芽MAC分辨來過濾不是我的設備,把我的設備的RSSI印出
我使用BroadcastReceiver,判斷IF是
BluetoothDevice.ACTION_FOUND 找到設備
就做過濾與印出
並且當BluetoothAdapter.ACTION_DISCOVERY_FINISHED 偵測結束
就再次重新自動掃設備
但是做出來後速度卻很慢,查了資料才發現一輪掃描是12秒
而且不知為何BluetoothAdapter.ACTION_DISCOVERY_FINISHED不會發生
想請問是否有方法可以讓這個偵測變快,例如每2秒一次
以及為何BluetoothAdapter.ACTION_DISCOVERY_FINISHED抓不到...
這是我的CODEhttp://paste.ideaslabs.com/show/uQql7sUUAL
還沒把過濾寫出來 因為寫到掃描就發現太慢的問題...
--------------
解決方法:
filter.addAction(BluetoothDevice.ACTION_FOUND);
filter.addAction(BluetoothAdapter.ACTION_DISCOVERY_FINISHED);
※ 編輯: ian90911 來自: 182.235.186.208 (10/20 23:12)