区块链技术博客
www.b2bchain.cn

关于蓝牙搜索找不到任何设备的问题求职学习资料

本文介绍了关于蓝牙搜索找不到任何设备的问题求职学习资料,有助于帮助完成毕业设计以及求职,是一篇很好的资料。

对技术面试,学习经验等有一些体会,在此分享。

一则开发过程中蓝牙搜索找不到任何设备排错过程的报告。

问题简述

测试平台:Android 12 DP3
问题描述:蓝牙搜寻代码完全正常,权限检查正常,但无法搜索附近的设备。

问题检查步骤

请依次排查:

问题 结果
蓝牙权限配置正确
权限已获取
代码逻辑正确
蓝牙已开启

备注,所需权限列表:

    <uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" />     <uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION" />     <uses-permission android:name="android.permission.BLUETOOTH" />     <uses-permission android:name="android.permission.BLUETOOTH_ADMIN" />

查看执行过程,发现 BluetoothAdapter.startDiscovery() 返回 false。

进入系统权限,检查

问题 结果
位置信息 ×
位置信息 > 位置信息服务 > 蓝牙扫描

定位到问题:位置信息处于关闭状态,开启它,再次调试。

BluetoothAdapter.startDiscovery() 返回 true,且逻辑进入 BroadcastReceiver:BluetoothDevice.ACTION_FOUND。

问题排除,因定位权限未开启导致无法扫描蓝牙设备。

总结

开发蓝牙相关业务时,除了权限的声明和逻辑外,还需确保定位权限、定位功能已开启,不然可能存在无法扫描蓝牙设备的情况。

一则开发过程中蓝牙搜索找不到任何设备排错过程的报告。

问题简述

测试平台:Android 12 DP3
问题描述:蓝牙搜寻代码完全正常,权限检查正常,但无法搜索附近的设备。

问题检查步骤

请依次排查:

问题 结果
蓝牙权限配置正确
权限已获取
代码逻辑正确
蓝牙已开启

备注,所需权限列表:

    <uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" />     <uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION" />     <uses-permission android:name="android.permission.BLUETOOTH" />     <uses-permission android:name="android.permission.BLUETOOTH_ADMIN" />

查看执行过程,发现 BluetoothAdapter.startDiscovery() 返回 false。

进入系统权限,检查

问题 结果
位置信息 ×
位置信息 > 位置信息服务 > 蓝牙扫描

定位到问题:位置信息处于关闭状态,开启它,再次调试。

BluetoothAdapter.startDiscovery() 返回 true,且逻辑进入 BroadcastReceiver:BluetoothDevice.ACTION_FOUND。

问题排除,因定位权限未开启导致无法扫描蓝牙设备。

总结

开发蓝牙相关业务时,除了权限的声明和逻辑外,还需确保定位权限、定位功能已开启,不然可能存在无法扫描蓝牙设备的情况。

一则开发过程中蓝牙搜索找不到任何设备排错过程的报告。

问题简述

测试平台:Android 12 DP3
问题描述:蓝牙搜寻代码完全正常,权限检查正常,但无法搜索附近的设备。

问题检查步骤

请依次排查:

问题 结果
蓝牙权限配置正确
权限已获取
代码逻辑正确
蓝牙已开启

备注,所需权限列表:

    <uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" />     <uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION" />     <uses-permission android:name="android.permission.BLUETOOTH" />     <uses-permission android:name="android.permission.BLUETOOTH_ADMIN" />

查看执行过程,发现 BluetoothAdapter.startDiscovery() 返回 false。

进入系统权限,检查

问题 结果
位置信息 ×
位置信息 > 位置信息服务 > 蓝牙扫描

定位到问题:位置信息处于关闭状态,开启它,再次调试。

BluetoothAdapter.startDiscovery() 返回 true,且逻辑进入 BroadcastReceiver:BluetoothDevice.ACTION_FOUND。

问题排除,因定位权限未开启导致无法扫描蓝牙设备。

总结

开发蓝牙相关业务时,除了权限的声明和逻辑外,还需确保定位权限、定位功能已开启,不然可能存在无法扫描蓝牙设备的情况。

部分转自互联网,侵权删除联系

赞(0) 打赏
部分文章转自网络,侵权联系删除b2bchain区块链学习技术社区 » 关于蓝牙搜索找不到任何设备的问题求职学习资料
分享到: 更多 (0)

评论 抢沙发

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址

b2b链

联系我们联系我们