Android開源:AndroidPermissionX-運行時權限庫

laxlee 7年前發布 | 5K 次閱讀 安卓開發 Android開發 移動開發

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 自行上傳分享,僅供網友學習交流。所有權歸原作者,若您的權利被侵害,請聯系管理員。
 轉載本站原創文章,請注明出處,并保留原始鏈接、圖片水印。
 本站是一個以用戶分享為主的開源技術平臺,歡迎各類分享!