[問題] 藍牙bluetooth裝置的RSSI偵測(解決)

看板AndroidDev作者 (ianchu)時間11年前 (2012/10/07 16:13), 編輯推噓0(000)
留言0則, 0人參與, 最新討論串1/1
版本: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)
文章代碼(AID): #1GSJcaqW (AndroidDev)