藍芽的Broadcast receiver

作者: taiwan123 (coco)   2020-05-04 15:58:51
請問一下,我是使用kotlin 寫code。主要是有兩個button及一個listview。button一個是
要掃描“附近的藍芽裝置(未配對過的),另一個是停止掃描。將掃描到的裝置在listview
顯示。
已確定手機的藍芽開啟,也確認附近有3個未配對過的裝置都已開啟藍芽了。Broadcast Rec
eiver除了ACTION. FOUND外,其他的都有發出廣播且Log也有顯示。唯獨ACTUON. FOUND的Lo
g一直沒跳出來,且listview也是空白。請問是指都沒掃描到裝置嗎?還是listview或是哪
裡的設定有錯?
謝謝
AndroidManifest
https://i.imgur.com/kcQbVpS.jpg
onCreate
https://i.imgur.com/hzznrq0.jpg
button onclick
https://i.imgur.com/zTm4mxY.jpg
Broadcast Receiver 註冊
https://i.imgur.com/ENB1pA4.jpg
Broadcast Receiver
https://i.imgur.com/ZAkJ9it.jpg
作者: ahyang98 (哈根達斯。維達)   2020-05-04 16:30:00
Android 6.0以後某些權限需要在執行期和使用者確認,網路搜尋一下Request App Permission有相關教學
作者: taiwan123 (coco)   2020-05-05 14:55:00
你好,我已確認了app permission了,權限都有加入Manifest了,但還是沒有ACTION. FOUND...
作者: ahyang98 (哈根達斯。維達)   2020-05-05 15:02:00
不只要放進Manifest,還要在程式執行當下確認有該權限,我晚點有空再寄範例
作者: taiwan123 (coco)   2020-05-05 15:20:00
非常謝謝你!期待你的範例 ^^
作者: kobe8112 (小B)   2020-05-05 15:50:00
其實1樓講的你馬上就可以找到範例了看看執行時期有沒有確認取得權限就一翻兩瞪眼了
作者: ahyang98 (哈根達斯。維達)   2020-05-05 17:58:00
剛剛測試了一下,BT的那兩個權限不用在執行期取得也可以使用
作者: taiwan123 (coco)   2020-05-05 18:16:00
https://i.imgur.com/Opcg00Z.png 是指這個嗎?我允許後還是沒掃到其他的裝置抱歉,我看錯,上面那個只跟開關有關..
作者: ahyang98 (哈根達斯。維達)   2020-05-05 20:56:00
請參考我寄的站內信,問題可能出在你開啟的是BLE裝置而你所使用的framework是適用於一般藍芽的
作者: taiwan123 (coco)   2020-05-06 09:39:00
謝謝你,我先研究一下你傳的連結 ^^

Links booklink

Contact Us: admin [ a t ] ucptt.com