Easypermissions使用

来源:互联网 发布:淘宝联盟分享给好友后, 编辑:程序博客网 时间:2024/06/04 19:18

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

使用方法:

首先:引用库

//6.0以上的权限申请compile 'pub.devrel:easypermissions:0.3.0'
 注:easypermissions处理权限分为3步
/** * 请求CAMERA权限码 */public static final int REQUEST_CAMERA_PERM = 101;

第一步:
//1.检查权限

if (EasyPermissions.hasPermissions(getActivity(), Manifest.permission.CAMERA)) {    Intent intentscan = new Intent(getActivity(), SecondActivity.class);    startActivityForResult(intentscan, REQUEST_CODE);} else {
//2.申请权限    EasyPermissions.requestPermissions(this, "需要请求相机权限", REQUEST_CAMERA_PERM, Manifest.permission.CAMERA);}
//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
// ...
}

原创粉丝点击