文章詳情頁
關于Android權限的獲取問題,大家遇到過這樣的情況嘛?
瀏覽:97日期:2024-08-18 18:41:15
問題描述
大家都知道, 在api23 google加入了動態權限系統,如果我們手機的系統版本大于22以及應用的target version大于22時,某些權限必須通過動態申請的方式獲取。
反之,無論是手機版本還是應用的target version低于23,都將在安裝時列出需要的權限,如果確定安裝則會授予應用在manifest中申請的所有權限。
見 Google 對于動態獲取權限的描述
但最近在公司的一個項目上出現了這樣的問題:
我手機是AndroidN,項目target version22,安裝后卻依舊會動態彈出授權窗口,因為項目未做動態權限適配,如果用戶授權還好,如果拒絕有些時候就會崩潰掉。如圖:
我的手機是一加3,暫時手頭也沒有別的機器,所以也不好確定是rom的問題還是其他的什么,所以想問問大家是否也遇到過這樣的情況?
問題解答
回答1:就是國產手機的修改的,自己會有權限管理,基本上國產手機都有,所以最好的是直接用23,直接去處理,要不然就只能針對對象和空值進行判斷來控制了。
回答2:可能是一加3自己適配了權限這部分,華為魅族等都有自己處理這些權限請求。之前我也遇到一個頭疼的問題,在魅族手機上使用相機,如果用戶拒絕的話,Camera對象還是可以正常拿到且不為空,也不報錯。只是魅族默默地給你調用了release,真是坑啊
回答3:貌似這個定制的廠商在更新rom的時候總是習慣給舊的版本添加一些“新的特性”.
排行榜
