Android开源项目-Easypermissions

来源:互联网 发布:超星阅读器windows 编辑:程序博客网 时间:2024/06/06 16:39

Easypermissions简化了Android M的运行时权限的申请、结果处理、判断等步骤。

Android M对权限系统进行了改变。Android M之前所需权限只需要在AndroidManifest中申请即可。但更新Android M系统后,部分“Dangerous Permission”需要在运行时询问申请。

 如何使用

首先,引用库

dependencies {  compile 'pub.devrel:easypermissions:0.1.9'}

同样,easypermissions处理权限分为3步。

1 检查权限

String[] perms = {Manifest.permission.CAMERA, Manifest.permission.CHANGE_WIFI_STATE};if (EasyPermissions.hasPermissions(this, perms)) {   //...     } else {    //...}

2 申请权限

EasyPermissions.requestPermissions(this, "拍照需要摄像头权限",                    RC_CAMERA_AND_WIFI, perms);

3 实现EasyPermissions.PermissionCallbacks接口,直接处理权限是否成功申请

    @Override    public void onRequestPermissionsResult(int requestCode, String[] permissions, int[] grantResults) {        super.onRequestPermissionsResult(requestCode, permissions, grantResults);        // Forward results to EasyPermissions        EasyPermissions.onRequestPermissionsResult(requestCode, permissions, grantResults, this);    }    //成功    @Override    public void onPermissionsGranted(int requestCode, List<String> list) {        // Some permissions have been granted        // ...    }    //失败    @Override    public void onPermissionsDenied(int requestCode, List<String> list) {        // Some permissions have been denied        // ...    }


Easypermissions主要简化了对权限申请结果的处理和判断,直接以接口的方式回调处理结果。不需要再自行进行处理。


0 0
原创粉丝点击