使用easyPermision 对android6.0 权限询问

直接使用库的方法

compile 'pub.devrel:easypermissions:0.1.9'
  1. 检查权限
String[] perms = {Manifest.permission.CAMERA, Manifest.permission.CHANGE_WIFI_STATE};
if (EasyPermissions.hasPermissions(this, perms)) {
   //...     
} else {
    //...
}
  1. 申请权限
EasyPermissions.requestPermissions(this, "拍照 权限",
                    RC_CAMERA_AND_WIFI, perms);
  1. 实现 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
        // ...
    }
相关文章
相关标签/搜索