1、单个权限检查及申请
private void checkSinglePermission(){
// 在需要的地方,如Activity中
if (ContextCompat.checkSelfPermission(this, Manifest.permission.READ_PHONE_STATE)
!= PackageManager.PERMISSION_GRANTED) {
ActivityCompat.requestPermissions(this,
new String[]{Manifest.permission.READ_PHONE_STATE},
1001);
}
}
2、多个权限检查及申请
private String[] mPermissions = new String[] {
Manifest.permission.CAMERA,
Manifest.permission.ACCESS_FINE_LOCATION
};
private boolean checkMorePermission(){
for (String permission : mPermissions) {
if (ContextCompat.checkSelfPermission(this, permission) !=
PackageManager.PERMISSION_GRANTED) {
return false;
}
}
return true;
}