作為Android開發者,為程序增加權限是在正常不過的事情了,做法必然是在mainifest中,寫入類似這樣<uses-permission android:name="android.permission.INTERNET" />的信息. 以靜態申請的形式來完成. 于是這里我想拋出一個問題,Android平臺支持動態申請權限么.
相信很多人回答都是不支持,當然這個答案是對的,但是為什么不支持呢,知其然更要知其所以然.了解其原因還是相當有必要的.
原因列舉
Android沒有提供動態申請權限的機制.
目前的靜態申請可以將權限安全隱患放在程序安裝之前一次提示搞定,而如果動態申請,就會時不時彈出申請框.這樣的用戶體驗太差了.
一些權限申請需要依賴于設備的feature(特性),使用靜態申請可以明確知道設備需要的特性,Google Play根據程序需要的特性和目標設備具有的特性來決定該設備是否被展示和安裝.而動態申請無法明確知道需要的feature.可能導致可以展示的應用無法安裝.
可能會帶來安全隱患問題.
延伸閱讀
http://stackoverflow.com/questions/4838779/get-android-permission-dynamiclly
http://stackoverflow.com/questions/7517171/is-there-any-way-to-ask-permission-programmatically
新聞熱點
疑難解答
圖片精選