蓝芽的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