Android超清晰6.0权限申请AndPermission
时间:2022-07-27
本文章向大家介绍Android超清晰6.0权限申请AndPermission,主要内容包括其使用实例、应用技巧、基本知识点总结和需要注意事项,具有一定的参考价值,需要的朋友可以参考一下。
Android超清晰6.0权限申请AndPermission的具体实现代码,供大家参考,具体内容如下
前言
这是我经常使用的框架,原因:
1.思路清晰 2.实现方便
开始
准备工作
导包
compile 'com.yanzhenjie:permission:1.0.7'
然后就可以使用了,贼简单
使用
第一步
findViewById(R.id.selectPic).setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
//检测权限
AndPermission.with(MainActivity.this)
.requestCode(202)
.permission(Manifest.permission.CAMERA, Manifest.permission.WRITE_EXTERNAL_STORAGE)
.callback(listener)
.start();
}
});
解释:
1.requestCode():用于回调使用,判断是哪里申请的 2.permission():直接填写要申请的权限就可以了,但是一定要在AndroidManifest.xml中添加上 3.callback():填入回调对象就可以
当你点击按钮的时候,就会自动查询是否已经有了权限,如果没有就会弹出申请框,如果拥有权限,就会直接走回调里面的success方法。
第二步 回调对象
//权限监听回调
private PermissionListener listener = new PermissionListener() {
@Override
public void onSucceed(int requestCode, List<String grantedPermissions) {
// 权限申请成功回调。
if (requestCode == 202) {
//申请成功后的动作
}
}
@Override
public void onFailed(int requestCode, List<String deniedPermissions) {
// 权限申请失败回调。可提示
}
};
就这样就结束了,真的很简单。
以上就是本文的全部内容,希望对大家的学习有所帮助。
- java教程
- Java快速入门
- Java 开发环境配置
- Java基本语法
- Java 对象和类
- Java 基本数据类型
- Java 变量类型
- Java 修饰符
- Java 运算符
- Java 循环结构
- Java 分支结构
- Java Number类
- Java Character类
- Java String类
- Java StringBuffer和StringBuilder类
- Java 数组
- Java 日期时间
- Java 正则表达式
- Java 方法
- Java 流(Stream)、文件(File)和IO
- Java 异常处理
- Java 继承
- Java 重写(Override)与重载(Overload)
- Java 多态
- Java 抽象类
- Java 封装
- Java 接口
- Java 包(package)
- Java 数据结构
- Java 集合框架
- Java 泛型
- Java 序列化
- Java 网络编程
- Java 发送邮件
- Java 多线程编程
- Java Applet基础
- Java 文档注释
- Python保留字总结
- Python进阶 | 五分钟带你弄懂迭代器与生成器,夯实代码能力
- [Go]GO语言实战项目-gin框架上传图片文件
- [Go] Golang练习项目-GO语言实现选择排序
- 设计模式~策略模式
- Java单元测试框架(一)——JUnit4
- Java单元测试框架(二)——JUnit5
- 绘制双坐标轴图
- 用箭头和文字来标记重要的点
- 32.Python字符串方法split
- 程序员过关斩将--解决分布式session问题
- 常见的C编程段错误及对策
- Python 内置函数之——zip()
- js 将数据保存到本地
- MySQL遇见SELECT list is not in GROUP BY clause and contains nonaggre的问题