赞
踩
转载自:https://blog.csdn.net/zhangphil/article/details/77896924
BluetoothAdapter在Android6.0+以上startDiscovery不能发现蓝牙设备问题
问题的重要原因之一是Android 6.0+,Android 7.0+的权限问题引起的。在Android 4.0+上运行良好的蓝牙代码,在高版本运行异常。比如BluetoothAdapter的startDiscovery虽然启动了发现蓝牙任务,但是不能发现蓝牙设备。解决问题是针对最新高版本的Android系统增加权限申请。现在给出一个完整例子。
activity_main.xml:
测试的MainActivity.java:
不要忘记增加权限:
代码运行结果:
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。