Android 請求許可權失敗或無法請求許可權問題解決
阿新 • • 發佈:2019-01-31
如果你在開發的過程中遇到在Manifest中設定了許可權當時卻無效的時候。這個部落格很適合你
先說說問啥出現這個問題
從 Android 6.0(API 級別 23)開始,使用者開始在應用執行時向其授予許可權,而不是在應用安裝時授予。此方法可以簡化應用安裝過程,因為使用者在安裝或更新應用時不需要授予許可權。它還讓使用者可以對應用的功能進行更多控制;例如,使用者可以選擇為相機應用提供相機訪問許可權,而不提供裝置位置的訪問許可權。使用者可以隨時進入應用的“Settings”介面呼叫許可權。
如果裝置執行的是 Android 5.1(API 級別 22)或更低版本,並且應用的 targetSdkVersion 是 22 或更低版本,則系統會在安裝時要求使用者授予許可權。再次強調,系統只告訴使用者應用需要的許可權組,而不告知具體許可權。所以如果不想動態獲取許可權的話,可以設定 targetSdkVersion 小於23即可
所以當出現這個問題的時候有兩個解決方案
- 進行動態請求許可權 如果你不知道怎麼動態請求許可權可以看我的另一篇部落格
- 設定Module的build.gradle中的targetSdkVersion 為小於23的然後同步一下即可