热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

android没有蓝牙设备,【Android】没有触发LeScanCallback导致无法搜索到蓝牙设备

在Android6.0以上,部分机型需要开启定位权限,部分机型需要同时开启GPS。所以使用蓝牙之前,需要动态申请定位权限,或

在Android6.0以上,部分机型需要开启定位权限,部分机型需要同时开启GPS。所以使用蓝牙之前,需要动态申请定位权限,或者直接将targetSdkVersion设置为23以下。

需要在AndroidManifest.xml文件增加以下权限:

android:name="android.hardware.bluetooth_le"

android:required="true" />

动态申请定位权限的方法:

// Android M Permission check. Android 6.0 or later need to turn ACCESS_COARSE_LOCATION permissions on manually.

if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.M) {

if (this.checkSelfPermission(Manifest.permission.ACCESS_COARSE_LOCATION) != PackageManager.PERMISSION_GRANTED) {

requestPermissions(new String[]{Manifest.permission.ACCESS_COARSE_LOCATION}, PERMISSION_REQUEST_COARSE_LOCATION);

}

}



推荐阅读
author-avatar
孤独小舟9
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有