6.0动态权限设置,第三方库PermissionGen的使用

android 6.0 新增加了运行时的动态添加权限,在此介绍一个第三方库,PermissionGen,可以很方便简洁的增加 6.0权限。

步骤:

1.引用库:

  在 app gradle 中引入:

compile 'com.lovedise:permissiongen:0.0.6'

2.请求权限调用方法:

PermissionGen.with(MainActivity.this)
	.addRequestCode(100)//请求码
	.permissions(
		Manifest.permission.CAMERA//已获取相机权限为例
	.request();

或者

PermissionGen.needPermission(MainActivity.this, 100, 
	new String[] {
		anifest.permission.CAMERA
	}
);

使用Fragment时,必须时v4下的android.support.v4.app.Fragment。

3.重写onRequestPermissionsResult 方法:

 @Override
    public void onRequestPermissionsResult(int requestCode, @NonNull String[] permissions, @NonNull int[] grantResults) {
        super.onRequestPermissionsResult(requestCode, permissions, grantResults);
        PermissionGen.onRequestPermissionsResult(this,requestCode,permissions,grantResults);
    }

4.通过注解,书写获取权限成功和失败方法(注解的requestCode 要和你之前定义的常量一致):

 @PermissionSuccess(requestCode =100)
    public void  requestPermissionsSuccess(){
        Log.i("权限","Success");
    }


    @PermissionFail(requestCode = 100)
    public void  requestPermissionsFail(){
        Log.i("权限","Fail");
    }

注:点击拒绝或禁止会执行失败方法

第三方库地址:https://github.com/lovedise/PermissionGen

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值