美文网首页
运行时权限PermissionDispatcher 的使用

运行时权限PermissionDispatcher 的使用

作者: 若兮生生 | 来源:发表于2017-07-20 11:54 被阅读84次

1.Android studio 引入 需要使用PermissionsDispatcher,需要在project的 build.gradle中添加

classpath 'com.neenbedankt.gradle.plugins:android-apt:1.8'

2.然后在app module中的build.gradle中添加:(必须在app module中添加)

    apply plugin: 'android-apt'
    compile("com.github.hotchemi:permissionsdispatcher:2.4.0") {
        exclude module: "support-v13"
    }
    apt "com.github.hotchemi:permissionsdispatcher-processor:2.4.0"

3.主要有下面5个注解

@RuntimePermissions 标记需要运行时判断的类
@NeedsPermission 标记需要检查权限的方法
@OnShowRationale 授权提示回调
@OnPermissionDenied 授权被拒绝回调
@OnNeverAskAgain 授权不再拒绝不再显示回调

a.@RuntimePermissions 在Activity或者Fragment中需要添加,来处理权限的问题

@RuntimePermissions
public class MainActivity extends AppCompatActivity {

b.将需要权限的操作定义在一个方法里,并用 @NeedsPermission(Manifest.permission.CAMERA)表明需要的权限(可以是多个)

    @NeedsPermission(Manifest.permission.READ_EXTERNAL_STORAGE)
    void showRead(){
        Log.e(TAG, "showLocation: "+"obtain permission " );
    }

c.编译一下,就会生成【当前类名+PermissionsDispatcher】的类,也会生成用@NeedsPermission标记的方法【标记方法+WithCheck】。

d.在需要的地方调用生成的方法

MainActivityPermissionsDispatcher.showReadWithCheck(this);

相关文章

  • 运行时权限PermissionDispatcher 的使用

    1.Android studio 引入 需要使用PermissionsDispatcher,需要在project的...

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

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

  • android6.0权限

    申请权限 android6.0需要使用权限列表 Fragment中运行时权限的特殊处理 Android各大手机品牌...

  • 【Susen】目录

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

  • Android 6.0 运行时权限说明与封装

    运行时权限说明 Android 6.0引入了一种新的权限模式,将系统的权限分为正常权限和危险权限。开发者在使用到危...

  • 运行时权限

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

  • 2019-03-23 SAP ABAP 权限检查

    1. 权限要求 9)、检查ABAP/4程序用户的权限与使用逻辑数据库读取数据不同,运行时在ABAP/4程序中使用...

  • Android 6.0权限:EasyPermission

    Android运行时权限的总结,以及EasyPermissions框架的使用 - 技术成长之路 - Segment...

  • Android优雅地申请动态权限

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

  • 无标题文章

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

网友评论

      本文标题:运行时权限PermissionDispatcher 的使用

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