pujunwu / Permission

权限申请,activity和Fragment以及以外的任何地方都可随意申请

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

权限申请

使用方式如下:

PermissionParam.getParam()
                .setPermissions(
                        Manifest.permission.CAMERA,//相机
                        Manifest.permission.WRITE_EXTERNAL_STORAGE,//sdCard权限
                        Manifest.permission.SYSTEM_ALERT_WINDOW,//允许在其他应用上层显示权限
                        Manifest.permission.WRITE_SETTINGS)//修改系统设置权限
                .setShowDialog(true)
                .getPermissionsApply()
                .setOnSuccessErrorListener(new Callback.OnSuccessErrorListener() {
                    @Override
                    public void onSuccess() {
                        permissions(null);
                    }
                @Override
                public void onError(String[] permissions) {
                    permissions(permissions);
                }
            }).execute();

更多调用请看:
https://github.com/pujunwu/Permission/blob/master/app/src/main/java/com/junwu/example/MainActivity.java

参数说明

Context mContext;//上下文,可选
    String[] permissions;//需要申请的权限
    String title = "权限提示";
    String message = "为了应用可以正常使用,请您点击确认申请权限。";
    String negativeButton = "取消";
    String psitiveButton = "确定";
    boolean isShowDialog = false;//用户勾选了不再提示,导致以后无法申请权限,如果设置为true就可提示用户再次申请权限
   提示用户需要获取权限的对话框可以完全自定义,回调事件:    
PermissionParam.getParamVideo()
                .setShowDialog(true)
                .getPermissionsApply()
                .setOnShowRationaleListener

引用


allprojects {
		repositories {
		maven { url 'https://jitpack.io' }
	}
}

 //导入方式1 compile 'com.github.pujunwu:Permission:v0.2.4'

//导入方式2, compile 'com.android.support:appcompat-v7:26.+' //权限申请 compile ('com.github.pujunwu:Permission:v0.2.4'){ exclude module: 'appcompat-v7' }

About

权限申请,activity和Fragment以及以外的任何地方都可随意申请


Languages

Language:Java 100.0%