Android6.0 蓝牙搜索不到设备原因
2016-08-31 10:04
579 查看
原因
为提供更高的数据保护 Android6.0版本上增加了关于Wifi和蓝牙的权限官网地址:https://developer.android.com/about/versions/marshmallow/android-6.0-changes.html
修改方法
在AndroidManifest 中添加权限 <uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" /> 或者 <uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION" />
注意
如果targetSdkVersion 大于22 需要在代码中进行权限获取,获取方法如下:// onResume 中进行调用 private void checkPermission() { if (ContextCompat.checkSelfPermission(this, Manifest.permission.ACCESS_COARSE_LOCATION) == PackageManager.PERMISSION_DENIED) { if (!ActivityCompat.shouldShowRequestPermissionRationale(this, Manifest.permission.ACCESS_COARSE_LOCATION)) { //TODO 提示权限已经被禁用 且不在提示 return; } ActivityCompat.requestPermissions(this, new String[]{Manifest.permission.ACCESS_COARSE_LOCATION}, REQUEST_PERMISSION_BT); } } @Override public void onRequestPermissionsResult(int requestCode, @NonNull String[] permissions, @NonNull int[] grantResults) { super.onRequestPermissionsResult(requestCode, permissions, grantResults); switch (requestCode) { case REQUEST_PERMISSION_BT: if (grantResults[0] == PackageManager.PERMISSION_GRANTED) { //TODO 请求权限成功 } else { //TODO 提示权限已经被禁用 } break; default: super.onRequestPermissionsResult(requestCode, permissions, grantResults); } }
相关文章推荐
- Android6.0 蓝牙搜索不到设备原因,MIUI权限申请机制
- android6.0 蓝牙搜索不到设备 BluetoothAdapter.getDefaultAdapter().startDiscovery()不起作用
- Android6.0以上系统搜索不到 蓝牙BLE 设备问题
- Android 6.0 蓝牙搜索不到设备原因,MIUI权限申请机制方法
- Android之蓝牙startDiscovery()搜索不到设备
- Android6.0蓝牙搜索设备
- Android 搜索不到蓝牙设备
- MAC搜索不到蓝牙设备解决方案
- Android 6.0蓝牙搜索不到附近设备
- Android6.0 蓝牙模块显示搜索到的设备的流程
- 记Android6.0以上手机无法搜索到蓝牙设备的问题
- win7 x64 后蓝牙u盘搜索不到其他设备
- android Ble4.0蓝牙开发之搜索慢、startLeScan()过时,6.0以上不需要定位权限也能快速搜索到蓝牙设备
- [Bluetooth(SDK)]使用WinSock搜索蓝牙设备
- android开发之蓝牙初步 扫描已配对蓝牙、更改蓝牙可见性、搜索外部蓝牙设备
- L版本在蓝牙设置界面关闭蓝牙再打开时,其他手机搜索不到该手机
- 对于ble ios作为中心设备收不到蓝牙外设广播信息的解决办法
- 蓝牙通信第1篇:搜索蓝牙设备
- Android 蓝牙通信开发(一) 搜索蓝牙设备
- [Android蓝牙]搜索周围蓝牙设备