因为很多权限需要得到用户的许可
如果用户没有允许就会发生崩溃
所以需要再使用权限的时候先判断一下是否获得该权限
1 | if (ContextCompat.checkSelfPermission(system_set.this,Manifest.permission.CALL_PHONE)== PackageManager.PERMISSION_GRANTED) |
permission.CALL_PHONE
就是需要的权限这个是打电话的权限
PackageManager.PERMISSION_GRANTED
表示已经授权
PackageManager.PERMISSION_DENIED
表示没有授权
权限比较多的时候也可以用一个循环来判断