当前位置: 首页 > news >正文

Android 开发问题:bluetoothLeScanner.startScan(scanCallback); 扫描不到设备

bluetoothLeScanner.startScan(scanCallback);
  • 在 Android 开发中,调用上述方法,扫描不到设备
问题原因
  • 可能是蓝牙未开启或缺少权限
处理策略
  1. 检查设备蓝牙是否实际已开启,可调用 bluetoothAdapter.isEnabled() 验证

  2. 检查权限声明,需要如下权限,不需要动态申请

<uses-permission android:name="android.permission.BLUETOOTH" /><uses-permission android:name="android.permission.BLUETOOTH_ADMIN" />
  1. Android 6.0 开始,还需要位置权限,需要动态申请
<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" /><uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION" />
  1. Android 12+ 开始,需要还如下新增权限,需要动态申请
<uses-permission android:name="android.permission.BLUETOOTH_SCAN" /><uses-permission android:name="android.permission.BLUETOOTH_CONNECT" /><uses-permission android:name="android.permission.BLUETOOTH_ADVERTISE" />
  1. Android 12+ 开始,如果在 <uses-permission> 标签中明确声明 android:usesPermissionFlags="neverForLocation,那么可以不需要位置权限
<uses-permissionandroid:name="android.permission.BLUETOOTH_SCAN"android:usesPermissionFlags="neverForLocation" />

相关文章:

  • 网站建设毕业论文北京培训学校
  • 佛山制作网站百度收录申请入口
  • 东莞网站建设aj工作室如何编写一个网站
  • 长春网站建设电话牡丹江seo
  • 建设银行人才招聘网站seo算法培训
  • 招聘网站建设的目的郴州网站建设
  • 使用 PyAEDT 设计参数化对数周期偶极子天线 LPDA
  • OSS与NAS混合云存储架构:非结构化数据统一管理实战
  • 【Java高频面试问题】数据库篇
  • Drag-and-Drop LLMs: Zero-Shot Prompt-to-Weights
  • Windows10的任务栏时间显示秒 笔记250624
  • vue3+echarts实现tab切换多个图表
  • redis的安装及操作
  • 数据库AICD特性之--一致性 Consistency
  • 大语言模型训练中的自监督学习和其他训练方式
  • 【技术难题】el-table的全局数据排序实现示例,不受分页影响,以及异步请求带来的页面渲染问题
  • 数据结构与算法:图论——深度优先搜索dfs
  • 数据结构知识点总结--绪论
  • vue2中前端实现图片裁剪上传到服务器
  • go语言 *和
  • IoT创新应用场景,赋能海外市场拓展
  • ARM架构鲲鹏主机BClinux离线安装docker步骤
  • “免费音乐下载工具推荐:小梦音乐绿色版体验,下载速度实测“
  • ​CentOS 7 单用户模式重置 root 密码完整指南
  • CUDA12.1+高版本pytorch复现Mtrans环境
  • MySQL 8.x配置MGR高可用+ProxySQL读写分离(三):配置ProxySQL主从分组信息