美文网首页
运行时权限

运行时权限

作者: 吐痰高手 | 来源:发表于2016-12-20 22:07 被阅读13次

总共就几个方法

1.检查权限

ContextCompat.checkSelfPermission();
//或者,继承关系
ActivityCompat.checkSelfPermission();

//具体权限在Manifest.permission这个类中
//如: Manifest.permission.WRITE_EXTERNAL_STORAGE

2.请求权限

ActivityCompat.requestPermissions();

3.请求权限后回调

//这个方法是FragmentActivity提供的
@Override
public void onRequestPermissionsResult(int requestCode, @NonNull String[] permissions, @NonNull int[] grantResults) {
    super.onRequestPermissionsResult(requestCode, permissions, grantResults);
}


//权限有两种状态
PackageManager.PERMISSION_GRANTED
PackageManager.PERMISSION_DENIED

4.是否要提示用户引用权限的理由

//这个方法只有在api>=23时才有用(Build.VERSION_CODES.M=23)
ActivityCompat.shouldShowRequestPermissionRationale()
//这个方法的目的是在必要的情况下向用户解释为什么需要此权限,看方法名就能知道目的

/*
* |  应用安装后第一次访问,直接返回false;
* |  第一次请求权限时,用户拒绝了,下一次shouldShowRequestPermissionRationale()返回 true,这时候可以显示一些为什么需要这个权限的说明;
* |  第一次之后的请求权限时,用户拒绝了,并选择了“不再提醒”的选项时:shouldShowRequestPermissionRationale()返回 false;
* |  设备的系统设置中禁止当前应用获取这个权限的授权,shouldShowRequestPermissionRationale()返回false;
*/

相关文章

  • Android - base - 运行时权限获取

    Android 6.0 引入的运行时权限机制 大纲 运行时权限机制简介 在程序运行时申请权限 #运行时权限机制简介...

  • 【Susen】目录

    Android运行时权限Android运行时权限列表EasyPermissionsAndPermissionPer...

  • 运行时权限

    1.运行时权限  以下权限需要进行运行时权限处理:  以CALL_PHONE为例,进行运行时权限申请:   第一步...

  • 无标题文章

    Android 6.0 运行时权限处理 标签(空格分隔): android 运行时权限介绍 Android 6.0...

  • 新特性与行为变更 -- 代码2

    运行时权限 运行时权限 在应用间共享文件 FileProvider 计划排定作业 JobIntentService...

  • Android优雅地申请动态权限

    Android6.0以上的系统中,引入了运行时权限检查,运行时权限分为正常权限和危险权限,当我们的App调用了需要...

  • Android 6.0变更一览

    Android 6.0 API 运行时权限 运行时申请权限,需要targetSDK>=23,并且手机的系统大于6....

  • 版本升级坑

    Android6.0 1.运行时权限 Android 6.0 运行时权限管理最佳实践:https://blog.c...

  • Android-6.0 棉花糖权限的那点事

    Android6.0引入了全新的权限管理方式,也就是运行时权限,至于什么是运行时权限,我们先看一下6.0以前的权限...

  • Android 6.0 运行时权限处理完全解析

    Android 6.0 运行时权限处理完全解析 运行时权限的变化及特点 对于6.0以下的权限及在安装的时候,根据权...

网友评论

      本文标题:运行时权限

      本文链接:https://www.haomeiwen.com/subject/cxmfvttx.html