android 6.0 权限(3)

第一步:使用开源库,添加依赖

compile 'com.lovedise:permissiongen:0.0.6'

第二步:请求某权限

100-----requestCode

 PermissionGen.needPermission(this,100,new String[]{Manifest.permission.CALL_PHONE});

第三步: 请求成功:@PermissionSuccess(requestCode = 100) 请求失败:@PermissionFail(requestCode = 100) 这里的requestCode对应的是请求时的请求码 将这个放在调用方法的前面

@PermissionSuccess(requestCode = 100)
    public void callPhone() {
        Intent i = new Intent(Intent.ACTION_CALL);
        Uri data = Uri.parse("tel:" + "10086");
        i.setData(data);
        this.startActivity(i);//这是是系统提示可能会出错,编译时不会有影响
    }

第三步: 将请求和请求结果关联起来

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

转载于:https://my.oschina.net/huiyun/blog/817897

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值