Android Permissions Request
在 Android 6 (API 23, M) 之後,
除了在AndroidManifest中宣告權限之外,
還必須在程式中動態請求權限。
Permissions Request
相關API如下:
//檢查是否已取得權限
ActivityCompat.checkSelfPermission
//確認是否已在請求權限中
ActivityCompat.shouldShowRequestPermissionRationale
//請求權限
ActivityCompat.requestPermissions
首先在AndroidManifest.xml中宣告權限。
1 | <manifest xmlns:android="http://schemas.android.com/apk/res/android" |
在onCreate時,檢查是否已取得權限。
1 |
|
可將所有需要的權限,命名一個String Array,之後做一次性的請求。
1 | private static String[] PERMISSIONS_STORAGE = { |
先利用ActivityCompat.shouldShowRequestPermissionRationale檢查現在是否已經在請求中。
若應用程式沒有在請求時,我們再向系統請求權限。
1 | private void requestPermissions() { |
執行結果
取得權限後,我們可由 Settings -> Apps -> 您的應用程式名稱 -> Permissions 中,查看並管理權限。
Android Permissions Request
https://nickcarter9.github.io/2018/07/12/2018/2018_07_12-permission/