Android開源:AndroidPermissionX-運行時權限庫
AndroidPermissionX
Setup
in your application's build.gradle
allprojects {
repositories {
...
maven { url 'https://jitpack.io' }
}
}
in your app's build.gradle
dependencies {
compile 'com.github.fccaikai:AndroidPermissionX:0.1.0'
}
Usage
create a PermissionCompat.Builder instance
PermissionCompat.Builder builder = new PermissionCompat.Builder(Context);
add Permissions Array
builder.addPermissions(new String[]{Manifest.permission.CAMERA});
to show Rationale Dialog when shouldShowRequestPermissionRationale() retuen true , to explain why need the permission
builder.addPermissionRationale("say why need the permission");
add OnRequestPermissionsCallBack ,like:
builder.addRequestPermissionsCallBack(new OnRequestPermissionsCallBack() {
@Override
public void onResult(String[] permissions, int[] grantResults) {
if (grantResults[0] == PackageManager.PERMISSION_GRANTED) {
Log.d(TAG, "success");
//do something
} else {
Log.d(TAG, "falied");
}
}
@Override
public void onAuthorized() {
Log.d(TAG, "Authorized");
//do something
}
})</code></pre>
request permission
builder.build().request();
本文由用戶 laxlee 自行上傳分享,僅供網友學習交流。所有權歸原作者,若您的權利被侵害,請聯系管理員。
轉載本站原創文章,請注明出處,并保留原始鏈接、圖片水印。
本站是一個以用戶分享為主的開源技術平臺,歡迎各類分享!