1. 程式人生 > >Android 許可權動態請求

Android 許可權動態請求

檢查許可權方法

  ContextCompat.checkSelfPermission(上下文,需要檢查的許可權)

如果等於PackageManager.PERMISSION_GRANTED代表擁有許可權 否則請求許可權。

檢查許可權樣例如下:

 ContextCompat.checkSelfPermission(this, Manifest.permission.WRITE_EXTERNAL_STORAGE) = 
 PackageManager.PERMISSION_GRANTED

請求許可權方法

 ActivityCompat.requestPermissions(上下文,所請求許可權陣列,請求的識別符號)

在onRequestPermissionsResult回撥方法中根據requestCode(就是請求的識別符號)來判斷請求的許可權
請求許可權樣例如下

ActivityCompat.requestPermissions(this, 
new String[]{Manifest.permission.WRITE_EXTERNAL_STORAGE,
 Manifest.permission.CAMERA }, 10000);