Android判斷應(yīng)用是否擁有某種權(quán)限

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ù)貢獻文章的!

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

推薦閱讀更多精彩內(nèi)容

  • Android 自定義View的各種姿勢1 Activity的顯示之ViewRootImpl詳解 Activity...
    passiontim閱讀 173,357評論 25 708
  • ¥開啟¥ 【iAPP實現(xiàn)進入界面執(zhí)行逐一顯】 〖2017-08-25 15:22:14〗 《//首先開一個線程,因...
    小菜c閱讀 6,524評論 0 17
  • 一、微信小程序 .js 腳本文件.json 配置文件.wxss 樣式表文件 二、文件結(jié)構(gòu) 主體組成: 必須放在項目...
    LuisX閱讀 1,465評論 2 7
  • 一. QQ音樂播放器的簡單實現(xiàn) 每個音樂播放器的實現(xiàn)都大致相同,個人認(rèn)為難點在于歌曲播放與Slider的同步,歌詞...
    xx_cc閱讀 8,030評論 20 53