Android權(quán)限

Android 6.0分水嶺

Android 6.0 (API 23) 開始,危險級別權(quán)限(涉及用戶隱私數(shù)據(jù))僅在執(zhí)行相應(yīng)的邏輯操作時才通知請求用戶授權(quán)。

targetSdkVersion < 23 時,App在安裝時獲取所有權(quán)限,但在6.0系統(tǒng)中用戶可手動設(shè)置app權(quán)限許可。

targetSdkVersion >= 23 時,App依然需要聲明所需的所有權(quán)限,但在6.0系統(tǒng)中,App安裝時僅自動授權(quán)普通權(quán)限,危險權(quán)限需要在所需權(quán)限的邏輯執(zhí)行前向用戶申請授權(quán)。

參考:系統(tǒng)權(quán)限指導(dǎo)

申請授權(quán)

通過PermissionCheckerContextCompat.checkSelfPermission方法查詢某個權(quán)限授權(quán)狀態(tài),配合ActivityCompat.requestPermissions、shouldShowRequestPermissionRationale方法請求授權(quán)和判斷是否需要向用戶解釋權(quán)限用途。覆蓋Activity.onRequestPermissionsResult方法接收權(quán)限申請結(jié)果。

也可使用第三方庫 PermissionsDispatcher,以注解方式自動、快速執(zhí)行權(quán)限申請邏輯。
權(quán)限名稱字符串可從Manifest.permission對象中提取。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容