Android权限判断checkPermission

时间:2023-02-10 16:34:14

判断本程序是否拥有某权限的方法:

  1. private static final String EXTERNAL_STORAGE_PERMISSION = "android.permission.WRITE_EXTERNAL_STORAGE";
  2. private static boolean hasExternalStoragePermission(Context context) {
  3. int perm = context.checkCallingOrSelfPermission(EXTERNAL_STORAGE_PERMISSION);
  4. return perm == PackageManager.PERMISSION_GRANTED;
  5. }
Android权限判断checkPermission
private static final String EXTERNAL_STORAGE_PERMISSION = "android.permission.WRITE_EXTERNAL_STORAGE";

private static boolean hasExternalStoragePermission(Context context) {
int perm = context.checkCallingOrSelfPermission(EXTERNAL_STORAGE_PERMISSION);
return perm == PackageManager.PERMISSION_GRANTED;
}

判断某个程序是否拥有某权限的方法:

  1. private static boolean checkPermission(Context context, String permName, String pkgName){
  2. PackageManager pm = context.getPackageManager();
  3. if(PackageManager.PERMISSION_GRANTED == pm.checkPermission(permName, pkgName)){
  4. System.out.println(pkgName + "has permission : " + permName);
  5. return true;
  6. }else{
  7. //PackageManager.PERMISSION_DENIED == pm.checkPermission(permName, pkgName)
  8. System.out.println(pkgName + "not has permission : " + permName);
  9. return false;
  10. }
  11. }
Android权限判断checkPermission
private static boolean checkPermission(Context context, String permName, String pkgName){
PackageManager pm = context.getPackageManager();
if(PackageManager.PERMISSION_GRANTED == pm.checkPermission(permName, pkgName)){
System.out.println(pkgName + "has permission : " + permName);
return true;
}else{
//PackageManager.PERMISSION_DENIED == pm.checkPermission(permName, pkgName)
System.out.println(pkgName + "not has permission : " + permName);
return false;
}
}