1. 程式人生 > >Android M執行時許可權

Android M執行時許可權

之前我們的App需要許可權,只需在manifest中申明即可,使用者安裝後,一切申明的許可權都可來去自如的使用。但是Android M把許可權管理做了加強處理,在manifest申明瞭,在使用到相關功能時,還需重新授權方可使用。當然,不是所有許可權都需重新授權,所以就把這些需要重新授權方可使用的許可權稱之為執行時許可權。

原始碼中被用來檢查和請求許可權的方法分別是Activity的checkSelfPermissionrequestPermissions。這些方法api23引入,

int hasWriteContactsPermission = checkSelfPermission(Manifest
.permission.WRITE_CONTACTS);if(hasWriteContactsPermission !=PackageManager.PERMISSION_GRANTED){ requestPermissions(newString[]{Manifest.permission.WRITE_CONTACTS}, REQUEST_CODE_ASK_PERMISSIONS);return;} insertDummyContact();
如果已有許可權,insertDummyContact()會執行。否則,requestPermissions
被執行來彈出請求授權對話方塊。