Android 運行時權限庫
這是一個簡單的權限請求庫捕透,可以方便的在項目中集成。
原理請見:Android 運行時權限處理
配置
在項目的 build.gradle
中位谋,添加:
allprojects {
repositories {
...
maven { url 'https://jitpack.io' }
}
}
在app的 build.gradle
中绳泉,添加:
dependencies {
compile 'com.github.fccaikai:AndroidPermissionX:1.0.0'
}
使用
創(chuàng)建一個 PermissionCompat.Builder對象
PermissionCompat.Builder builder = new PermissionCompat.Builder(Context);
添加要請求的權限數(shù)組
builder.addPermissions(new String[]{Manifest.permission.CAMERA});
設置彈出框,當shouldShowRequestPermissionRationale()
返回true的時候的猛,即用戶已經(jīng)拒絕了一次,給用戶提示一個解釋信息诡挂,為什么需要這個權限
builder.addPermissionRationale("say why need the permission");
添加回調(diào)方法
builder.addRequestPermissionsCallBack(new OnRequestPermissionsCallBack() {
@Override
public void onGrant() {
//do something
}
@Override
public void onDenied(String permission) {
Log.e(TAG, permission + "Denied");
}
})
開始請求權限
builder.build().request();
源碼地址:
AndroidPermissionX
歡迎大家給出建議隶债,覺得好的話請給一個star。