Android M執行時許可權
阿新 • • 發佈:2019-01-09
之前我們的App需要許可權,只需在manifest中申明即可,使用者安裝後,一切申明的許可權都可來去自如的使用。但是Android M把許可權管理做了加強處理,在manifest申明瞭,在使用到相關功能時,還需重新授權方可使用。當然,不是所有許可權都需重新授權,所以就把這些需要重新授權方可使用的許可權稱之為執行時許可權。
被執行來彈出請求授權對話方塊。
原始碼中被用來檢查和請求許可權的方法分別是Activity的checkSelfPermission
和requestPermissions
。這些方法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