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
// ...
}