Android許可權管理的幾個易錯點
阿新 • • 發佈:2018-12-10
實習了一年,自己雖然喜歡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; }
上述為個人心得,僅供參考!!!