之前6.0權限用第三方類庫比較多,但是都是挺麻煩的,今天給大家推薦一個好用的第三方類庫:
gitHub地址:https://github.com/yxping/EasyPermissionUtil
使用如下:
(1)在項目的root中加入
allprojects { repositories { maven { url "https://jitpack.io" } // 加入這句話 } }
(2)在lib工程下的build.gradle中
compile 'com.github.yxping:EasyPermissionUtil:v0.1.0'
使用的方法:
PermissionUtil.getInstance().request(MainActivity.this, new String[]{Manifest.permission.READ_CALENDAR}, mRequestCode, new PermissionResultCallBack() { @Override public void onPermissionGranted() { // 當所有權限的申請被用戶同意之后,該方法會被調用 } @Override public void onPermissionDenied(String... permissions) { // 當權限申請中的某一個或多個權限,被用戶曾經否定了,並確認了不再提醒時,也就是權限的申請窗口不能再彈出時,該方法將會被調用 } @Override public void onRationalShow(String... permissions) { // 當權限申請中的某一個或多個權限,被用戶否定了,但沒有確認不再提醒時,也就是權限窗口申請時,但被否定了之后,該方法將會被調用. } });
Android 6.0權限進階:
這只是簡單的使用,如果說項目中遇到一個權限管理就這樣搞的話,會不會感覺太麻煩了,還有如果說拒絕的話,沒有提示的話怎么辦,這些都是我們需要考慮的問題;針這種情況又對項目做了進一步的封裝和優化,由於時間原因具體不做介紹:源碼地址:
https://gitee.com/anan9303/Chart