Android 权限检测

因为很多权限需要得到用户的许可

如果用户没有允许就会发生崩溃

所以需要再使用权限的时候先判断一下是否获得该权限

1
2
3
4
5
6
7
8
if (ContextCompat.checkSelfPermission(system_set.this,Manifest.permission.CALL_PHONE)== PackageManager.PERMISSION_GRANTED)
{
//已开通该权限
}
else
{
//未开通该权限
}

permission.CALL_PHONE就是需要的权限这个是打电话的权限

PackageManager.PERMISSION_GRANTED表示已经授权

PackageManager.PERMISSION_DENIED表示没有授权

权限比较多的时候也可以用一个循环来判断