android动态权限
来源:互联网 发布:国民党空军知乎 编辑:程序博客网 时间:2024/06/07 10:51
//A.检查用户是否已经允许了权限....PackageManager.PERMISSION_GRANTED代表的是用户已经允许
if (ContextCompat.checkSelfPermission(MainActivity.this, Manifest.permission.READ_EXTERNAL_STORAGE) != PackageManager.PERMISSION_GRANTED) {
//B.不允许...的时候,,,请求用户允许这个权限
// Activity arg0代表当前的activity, @NonNull String[] arg1请求的权限的数组,也就是需要请求允许哪些权限, int arg2请求码
ActivityCompat.requestPermissions(MainActivity.this, new String[]{Manifest.permission.READ_EXTERNAL_STORAGE}, 1001);
}else {
//允许...上传文件
postFile();
}
/**
* C.请求权限的结果....可以获取到用户是否允许了权限
*/
@TargetApi(23)
@Override
public void onRequestPermissionsResult(int requestCode,String[] permissions, int[] grantResults) {
super.onRequestPermissionsResult(requestCode, permissions, grantResults);
if (requestCode == 1001) {
//grantResults用户允许权限的返回值....数组里面放的是用户是否允许权限
//PackageManager.PERMISSION_GRANTED允许权限
if (grantResults.length>0 && grantResults[0]==PackageManager.PERMISSION_GRANTED) {
//上传
postFile();
}else {
Toast.makeText(MainActivity.this, "拒绝", Toast.LENGTH_SHORT).show();
}
}
}
if (ContextCompat.checkSelfPermission(MainActivity.this, Manifest.permission.READ_EXTERNAL_STORAGE) != PackageManager.PERMISSION_GRANTED) {
//B.不允许...的时候,,,请求用户允许这个权限
// Activity arg0代表当前的activity, @NonNull String[] arg1请求的权限的数组,也就是需要请求允许哪些权限, int arg2请求码
ActivityCompat.requestPermissions(MainActivity.this, new String[]{Manifest.permission.READ_EXTERNAL_STORAGE}, 1001);
}else {
//允许...上传文件
postFile();
}
/**
* C.请求权限的结果....可以获取到用户是否允许了权限
*/
@TargetApi(23)
@Override
public void onRequestPermissionsResult(int requestCode,String[] permissions, int[] grantResults) {
super.onRequestPermissionsResult(requestCode, permissions, grantResults);
if (requestCode == 1001) {
//grantResults用户允许权限的返回值....数组里面放的是用户是否允许权限
//PackageManager.PERMISSION_GRANTED允许权限
if (grantResults.length>0 && grantResults[0]==PackageManager.PERMISSION_GRANTED) {
//上传
postFile();
}else {
Toast.makeText(MainActivity.this, "拒绝", Toast.LENGTH_SHORT).show();
}
}
}
阅读全文
0 0
- Android-动态权限-解决方案
- Android 6.0动态权限
- android 动态申请权限
- Android动态权限
- Android 动态申请权限
- Android动态获取权限
- android 6.0动态权限
- android 动态申请权限
- android 6.0 动态权限
- Android 动态权限管理
- Android动态权限申请
- Android动态申请权限
- Android 6.0 动态权限
- android动态权限总结
- android 动态权限问题
- Android动态申请权限
- android动态申请权限
- Android动态权限管理
- Linux下Solr的安装和配置
- OKhttp get同步请求方式 获取数据
- 指针数组 数组指针 函数指针 函数指针数组 指向函数指针数组的指针
- jasper报表格式化bigdecimal(decimal128)数据千分位
- RESTful架构
- android动态权限
- linux下安装mysql my.cnf配置文件发生错误
- jenkins配置邮件及增强版邮件通知
- 阿里云基础认证(ACA
- 蓝桥杯 算法训练 寂寞的数
- (三)BufferedInputStream源码学习
- busybox初始化配置
- 在filebeat 6.0.0中如何将log输出到不同到kafka topics
- 选择排序&堆排序