本文将带你了解Android应用开发Android 6.0 蓝牙搜索不到设备原因,MIUI权限申请机制方法,希望本文对大家学Android有所帮助。

为提供更高的数据保护   Android6.0版本上增加了关于Wifi和蓝牙的权限。

蓝牙搜索到设备需要用到定位服务,所以在开发中   targetSdkVersion 大于等于23(6.0)   需要在代码中进行权限获取

需要在配置文件中申请两个权限:

在代码中调用时先进行权限判断,如果没有权限就去申请权限:

private void requestPermission() {

if (Build.VERSION.SDK_INT >= 23) {

int checkAccessFinePermission =   ActivityCompat.checkSelfPermission(this,   Manifest.permission.ACCESS_FINE_LOCATION);

if (checkAccessFinePermission !=   PackageManager.PERMISSION_GRANTED) {

ActivityCompat.requestPermissions(this, new   String[]{Manifest.permission.ACCESS_FINE_LOCATION},

REQUEST_PERMISSION_ACCESS_LOCATION);

Log.d(TAG, "没有权限,请求权限");

return;

}

Log.d(TAG, "已有定位权限");

}

//做下面该做的事

}

调用ActivityCompat.requestPermissions()之后会有一个回调

@Override

public void onRequestPermissionsResult(int requestCode, String permissions[], int[] grantResults) {

switch (requestCode) {

case Common.REQUEST_PERMISSION_ACCESS_LOCATION:   {

if (grantResults.length > 0 && grantResults[0] == PackageManager.PERMISSION_GRANTED) {

Log.d(TAG, "开启权限permission   granted!");

//做下面该做的事

} else {

Log.d(TAG, "没有定位权限,请先开启!");

}

}

}

super.onRequestPermissionsResult(requestCode, permissions,   grantResults);

}

网上有人说,当弹出权限确认框之后,用户点击确定或者拒绝时才会调用进行回调:onRequestPermissionsResult

但是在小米手机MIUI上并不是这样的。MIUI上是这样的:权限管理那里设置应用的定位权限为拒绝或者询问时checkAccessFinePermission

!= PackageManager.PERMISSION_GRANTED,说明没有定位权限

。如果设置为允许,checkAccessFinePermission

==PackageManager.PERMISSION_GRANTED,说明有定位权限。

当设置拒绝时去ActivityCompat.requestPermissions   ,并没有弹出权限使用确认框,而是直接回调:没有权限

当设置询问时去ActivityCompat.requestPermissions

,并没有弹出权限使用确认框,而是直接回调:已有权限,然后在调用蓝牙代码的时候弹出确认框。当点击允许时权限管理那里变成了允许,当点击拒绝时,权限管理那里变成拒绝,但是下次再进行权限检查时返回

已有定位权限。权限管理那里明明是拒绝的啊,怎么就有定位权限了?感觉这是MIUI的一个bug,我的系统是:MIUI 8

6.11.3开发版。

本文由职坐标整理并发布,希望对同学们有所帮助。了解更多详情请关注职坐标移动开发之Android频道!

android 6.0蓝牙服务开启,Android应用开发之Android 6.0 蓝牙搜索不到设备原因,MIUI权限申请机制方法...相关推荐

  1. android 6.0蓝牙,Android 6.0 蓝牙搜索不到设备原因,MIUI权限申请机制方法

    为提供更高的数据保护 Android6.0版本上增加了关于Wifi和蓝牙的权限. 蓝牙搜索到设备需要用到定位服务,所以在开发中 targetSdkVersion 大于等于23(6.0) 需要在代码中进 ...

  2. android设置背景图片不填充整个_Android应用开发之android解决背景图片平铺拉伸问题...

    本文将带你了解Android应用开发之android解决背景图片平铺拉伸问题,希望本文对大家学Android有所帮助 最近开发时遇到一个问题: 使用一条图片(1200x128)平铺作为背景,测试机型是 ...

  3. Android6.0 蓝牙搜索不到设备原因,MIUI权限申请机制

    为提供更高的数据保护 Android6.0版本上增加了关于Wifi和蓝牙的权限. 蓝牙搜索到设备需要用到定位服务,所以在开发中 targetSdkVersion 大于等于23(6.0) 需要在代码中进 ...

  4. android webview权限申请_Android应用开发之android 6.0下webview的定位权限设置方法

    本文将带你了解Android应用开发android 6.0下webview的定位权限设置方法,希望本文对大家学Android有所帮助. 如下所示: WebView webView =   (WebVi ...

  5. android添加截图功能,Android应用开发之Android 5.0及以上编程实现屏幕截图功能的方法...

    本文将带你了解Android应用开发Android 5.0及以上编程实现屏幕截图功能的方法,希望本文对大家学Android有所帮助. 本文实例讲述了Android   5.0及以上编程实现屏幕截图功能 ...

  6. android 电量详情,Android应用开发之Android 8.0 电池-)耗电详情获取方法

    本文将带你了解Android应用开发之Android 8.0 电池-)耗电详情获取方法,希望本文对大家学Android有所帮助. Android 8.0 电池-)耗电详情获取方法 主要介绍UI位置和基 ...

  7. android app启动流程分析,Android应用开发之Android 7.0 Launcher3的启动和加载流程分析...

    本文将带你了解Android应用开发Android 7.0 Launcher3的启动和加载流程分析,希望本文对大家学Android有所帮助. Android 7.0 Launcher3的启动和加载流程 ...

  8. 3G应用开发之Android 传智播客 基础知识总结

    3G应用开发之Android Android应用开发之3G  3G应用开发之Android 3G应用开发之Android 应用开发之 讲师: 讲师:黎活明 北京传智 播客教育 www.itcast.c ...

  9. android 开发art,Android应用开发之Android 系统启动原理(art 虚拟机)

    本文将带你了解Android应用开发之Android 系统启动原理(art 虚拟机),希望本文对大家学Android有所帮助. Android   系统启动原理(art 虚拟机) 一.虚拟机的启动 A ...

最新文章

  1. Spring的自动装配方法
  2. java 有序列表_java有序列表
  3. java面试题二十三 接口
  4. [Unity3D]Unity3D游戏开发Lua随着游戏的债券(于)
  5. lisp文字上标源码_创建文本/标注样式源码 - AutoLISP/Visual LISP 编程技术 - CAD论坛 - 明经CAD社区 - Powered by Discuz!...
  6. DIY小能手|别买电动滑板车了,咱做一台吧
  7. 搜索引擎的那些事(摘取价格数据)
  8. 【ArcGIS|空间分析】查找成本最低路径
  9. lora信号测试小助手_LoRa技术——30个常见问题解答
  10. Logisim新手入门实验
  11. 通用即插即用监视器驱动下载_大楚云控下载-大楚云控电脑客户端1.0.7 官方版...
  12. Newtonsoft.Json基础问题
  13. java面向对象容许单独_java笔试题
  14. 得到app产品体验报告
  15. vs2008 sp1 C++ 发布程序
  16. 收银系统连接不上数据服务器,收银系统服务器数据库
  17. ug建模减速器_UG NX一级减速器整体建模
  18. 《数字图像处理》空间滤波学习感悟1:空间滤波原理
  19. MathType编辑的公式与文字不对齐
  20. 数据库用户配额问题ORA-01536: space quota exceeded for tablespace 'TFR_DATA' #

热门文章

  1. [Codevs] 一塔湖图
  2. 明朝的那些事(随笔1)
  3. 从零开始学Python练习题(一)
  4. 考研复试问题/面试问题——英语口语问答
  5. 新版Microsoft Edge下载时,提示验证失败的问题处理
  6. freeswitch阿里云安装配置文档
  7. 【FFMPEG】视频转码之VOB视频无声处理
  8. 平安科技联络云荣膺金融科技最佳云联络中心服务商
  9. 从纪念碑谷的收益看小而美的游戏的盈利困境
  10. 论文写作步骤和技巧梳理