關于android權限適配的問題現在網上可以說是一大堆了,開源的框架也有不少,如TedPermission、AndPermission等等。這幾天看了點資料 自己針對手上有的測試機都測了一遍,簡單總結一下:
關于如何適配這里就不說了,都是先判斷是否有權限,如果有的話直接使用,沒有的話就手動申請
6.0以上測試的手機有:樂視、魅族、華為,鑒于現在手上還沒有vivo、oppo的6.0以上的測試機,所以還沒有測試,不知道是否實用(以后測完補上)
首先不管什么情況,清單文件是一定要注冊相應權限的
針對測試情況,
1、只要tartSdkVersion設置<23或者手機本身系統小于6.0,默認都是有權限的,在手機設置中禁止后依然能拿的到
2、tartSdkVersion>=23且手機本身系統>=6.0,第一次會彈出授權提示框,此時有三種情況
?????1)如果用戶選擇允許,那之后一直默認有權限,除非自己手動在設置里禁止,
????2)如果用戶禁止,則下次需用到全顯示會再次彈出提示框,除非手動在設置里設置允許
? ? 3)部分手機會有禁止后不再提示的選項,選中后再選禁止,則不會在彈出提示框了