看板 AndroidDev 關於我們 聯絡資訊
版本: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)