Android 6.0以上動態獲取許可權
阿新 • • 發佈:2018-12-07
首先在清單檔案中註冊
然後在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()方法中呼叫。