Android判斷應(yīng)用是否擁有某種權(quán)限
最近發(fā)現(xiàn)很多很多分原生Android系統(tǒng)會修改某些權(quán)限,甚至還有可能在安裝過程中從APP的包中可能刪除某些權(quán)限,導(dǎo)致APP無法正常運行。所以我們在使用某些特殊權(quán)限時,需要判斷當(dāng)前應(yīng)用是否具有該權(quán)限,廢話不多說了上代碼。
public static boolean hasExternalStoragePermission(Context context){
int perm = context.checkCallingOrSelfPermission(
"android.permission.WRITE_EXTERNAL_STORAGE");
return perm == PackageManager.PERMISSION_GRANTED;
}
通過以上代碼判斷應(yīng)用是否具有在外部存儲器上存儲的權(quán)限。當(dāng)然你也可以修改一下這個函數(shù),使之變得通用起來:
String permissionName = "android.permission.WRITE_EXTERNAL_STORAGE";
public static boolean hasPermission(Context context, String permission){
int perm = context.checkCallingOrSelfPermission(permission);
return perm == PackageManager.PERMISSION_GRANTED;
}
看完博客希望你繼續(xù)關(guān)注我,我會繼續(xù)努力,繼續(xù)貢獻文章的!