Android動態獲取權限許可

// 動態獲取權限,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 中聲明是無法真正獲取到的,還需要在代碼中動態獲取使權限許可,即彈出提示對話框,用戶點擊“允許”後,方可真正獲得此權限。
在這裏插入圖片描述

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章