轉載請說明出處!
效果圖

随着Android 6.0的普及,動态權限的重要性也開始時慢慢展現出來。為了更好的保護使用者隐私,Android 6.0要求在進行敏感操作之前,必須要向使用者請示申請權限。
我希望可以封裝一下,使用之前建立一個動态權限的管理對象,他有兩個回調來告訴我權限申請成功或者失敗,像這樣:
使用的時候,可以直接調用一個方法,把要請示的權限傳進去就可以進行校驗,像這樣:
于是乎,下面封裝的動态權限管理器就來了:
使用起來的邏輯也比較清晰簡單,一共3步:
使用者對權限申請的提示做出選擇以後,要重寫TargetActivity的<code>onRequestPermissionsResult</code>方法來複查權限,檢查權限是否通過。
進入應用設定頁面
最後,權限沒有通過,是不能使用的,如果一定要用,一般要提示使用者缺少權限,到應用設定頁面去吧權限打開,再回來使用。
對話框就不寫了,進入到應用的設定頁面可以直接調用<code>PermissionsManager</code>裡的<code>startAppSettings</code>方法,進入到該應用的設定頁面,修改權限