博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
android 6.0 权限(3)
阅读量:6650 次
发布时间:2019-06-25

本文共 915 字,大约阅读时间需要 3 分钟。

  hot3.png

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

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

你可能感兴趣的文章
放大电路分析方法二
查看>>
[洛谷P5105]不强制在线的动态快速排序
查看>>
[洛谷P4735]最大异或和
查看>>
跟我学算法-贝叶斯拼写检查器
查看>>
Android使用动态代理搭建网络模块框架
查看>>
手写Function.bind函数
查看>>
这么多开源框架,该用哪个好?
查看>>
httpSecurity
查看>>
【Android】21.1 画板资源
查看>>
Sql 查询过慢,尝试重建索引
查看>>
雷林鹏分享:Yii(yiiframework)框架(三):gii页面出现403错误的解决方法
查看>>
第十二周CorelDRAW课总结
查看>>
【转】Android 环境变量 和 AVD 环境变量 配置
查看>>
[三]java8 函数式编程Stream 概念深入理解 Stream 运行原理 Stream设计思路
查看>>
【转】【SQL SERVER】怎样处理作业中的远程服务器错误(42000)
查看>>
jquery做表格变色效果-demo
查看>>
jquery 实现导航栏滑动效果
查看>>
linux系统下安装mysql数据库(mysql-5.7)
查看>>
MFC控件Slider Control的使用
查看>>
DOM的概念及子节点类型
查看>>