1. 程式人生 > >Android許可權管理的幾個易錯點

Android許可權管理的幾個易錯點

實習了一年,自己雖然喜歡Android但是工作和C++相關,因此最近一段時間開始回顧Android。

Android在6.0以後許可權管理變動較大,像以往在manifest檔案中新增許可權的方式已經不再試用,關於如何在Android6.0及以上版本新增動態許可權已經有很多詳細的解釋,這裡我記錄自己嘗試過程中遇到的坑。

1、一次申請多個許可權,這裡注意requestCode是100。

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

2、如果現在沒有相機許可權,申請完相機許可權後要重新開啟介面,不然介面中沒有影象。

3、特別注意:雖然說現在在AndroidManifest.xml定義<uses-permission></uses-permission>無效,但是這一步是必須的不能省略!!

因此Android6.0及以上的新增動態許可權方法為:

1)先在AndroidManifest.xml定義<uses-permission></uses-permission>,必須必須!!!!

2)隨後呼叫上方的程式碼或者參考大神們的程式碼。

4、如果程式碼中多次使用許可權判斷,可以自己編一個工具類或者從github上引入第三方庫!!!

5、對於較低版本,一般使用如下方法判斷。

if(Build.VERSION.SDK_INT < 23)
{
      return;
}

 

 

上述為個人心得,僅供參考!!!