前言:
今天還是圍繞著最近面試的一個熱門話題Android 6.0權限適配來總結學習,其實Android 6.0權限適配我們公司是在今年5月份才開始做,算是比較晚的吧,不過現(xiàn)在Android 6.0以上設備越來越多了,所以Android 6.0 權限適配是必不可少的工作,這里主要介紹一下我們公司是如何做Android 6.0權限適配的。
Android 6.0以下非運行時權限:
根據(jù)上面博客我們很清楚的知道,Android的權限其實就是為了程序之間更加的安全的訪問,所以權限有等級之分,比如:Normal 低風險權限 、Dangerous 高風險權限等,雖然有這種安全意識,但是這些權限只會在安裝的時候被詢問一次,一旦安裝之后,如果app申請了高風險權限的話,而且大部分用戶在安裝的時候很少去關注這些權限列表,再加上很多Android市場都有靜默安裝的功能用戶更加感知不到任何權限提示,就這樣app就有可能會在后臺做一些對用戶帶來傷害的事情。如下圖所示:
Android6.0運行時權限:
鑒于6.0之前的版本權限管理相對不那么安全,所以Android 6.0 采用新的權限模型,只有在需要權限的時候,才告知用戶是否授權,是在runtime時候授權,而不是在原來安裝的時候 ,同時默認情況下每次在運行時打開頁面時候,需要先檢查是否有所需要的權限申請。這樣的用戶的自主性提高很多,比如用戶可以給APP賦予攝像的權限,也可以使用權限。
Android 6.0權限適配:
1.)不進行適配造成的現(xiàn)象
先看下app module的build.gradle配置