2017年10月4日 星期三

Android 權限動態請求

Android 6.0 (API level 23) 開始,app 權限區分為兩類,normal 跟 dangerous,normal 的權限跟以前一樣在 app 安裝時給予,但 dangerous 的權限在安裝時不會給,app 必須要在執行時動態的請求 user 給予

例如存取 external storage 的權限,只在 manifest 宣告 android.permission.WRITE_EXTERNAL_STORAGE 權限是不夠的,它是屬於 dangerous 的權限,必須要執行時跟使用者要求,並且使用者同意後才可以

開發的時候需將所有需要的權限透過 API 傳給系統,系統會跳出視窗讓使用者選擇是否同意,但視窗上只會顯示該權限的 group,所以 user 同意後是會將整個 group 的權限給予,之後 app 再要求同一 group 的其他權限,系統將不會跳出視窗並且立刻回覆 app 已擁有權限

詳細可看官網說明

沒有留言:

張貼留言