1. 程式人生 > >Android 6.0以上動態獲取許可權

Android 6.0以上動態獲取許可權

首先在清單檔案中註冊

然後在MainActivity.java中將許可權封裝到一個String陣列中

static final String[] PERMISSION = new String[]{
            Manifest.permission.READ_PHONE_STATE,
            Manifest.permission.WRITE_EXTERNAL_STORAGE,
            Manifest.permission.RECORD_AUDIO,
            Manifest.permission.RECEIVE_BOOT_COMPLETED
    };

然後在onCreate()方法中加入一下程式碼:

1 if (ContextCompat.checkSelfPermission(this, Manifest.permission.READ_CONTACTS) != PackageManager.PERMISSION_GRANTED) {
2             //Android 6.0申請許可權
3             ActivityCompat.requestPermissions(this, PERMISSION, 1);
4         } else {
5             Toast.makeText(this
, "成功", Toast.LENGTH_SHORT).show(); 6 }

我通常將上述程式碼寫在另一個方法中,然後在onCreate()方法中呼叫。