// 動態獲取權限,Android 6.0+ 新特性,
// 一些保護權限,除了要在AndroidManifest中聲明權限,還要使用如下代碼動態獲取
if (Build.VERSION.SDK_INT >= 23){
int REQUEST_CODE_CONTACT = 101;
String[] permissions = {Manifest.permission.WRITE_EXTERNAL_STORAGE};
// 驗證是否許可權限
for (String str : permissions){
if (this.checkSelfPermission(str) != PackageManager.PERMISSION_GRANTED){
// 申請權限
this.requestPermissions(permissions, REQUEST_CODE_CONTACT);
break;
}
}
}
Android 6.0
以後,有些權限屬於 Protected Permission
,
這類權限只在 AndroidManifest.xml
中聲明是無法真正獲取到的,還需要在代碼中動態獲取使權限許可,即彈出提示對話框,用戶點擊“允許”後,方可真正獲得此權限。