博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
安卓应用获取权限判断
阅读量:6948 次
发布时间:2019-06-27

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

这是应用在android6.0版本以上的权限获取,判断是否拥有这个权限以及如何获取权限:
1 //判断是否具有权限 2 @Override 3 public void onRequestPermissionsResult(int requestCode, 4                                        String[] permissions, 5                                        int[] grantResults) { 6  7     //如果请求码与定义的相同,这里的PER_REQ_CODE是自己定义的一个数字,可以自己任意定义 8     if (requestCode==PER_REQ_CODE){ 9         if (grantResults!=null&&grantResults.length>0){10             if (grantResults[0]==PackageManager.PERMISSION_GRANTED){11                 readInfor();12             }else {13                 Toast.makeText(ContantsActivity.this,"没有权限",Toast.LENGTH_SHORT).show();14             }15         }16     }17 }

 

请求权限的操作:
1 if (Build.VERSION.SDK_INT>=Build.VERSION_CODES.M){ 2         //判断有没有权限 3         int flag = ActivityCompat.checkSelfPermission( 4                 ContantsActivity.this, 5                 android.Manifest.permission.READ_CONTACTS); 6         if (flag!= PackageManager.PERMISSION_GRANTED){
//没有权限 7 //请求权限 8 ActivityCompat.requestPermissions( 9 ContantsActivity.this,//上下文10 new String[]{android.Manifest.permission.READ_CONTACTS},//请求哪些权限11 PER_REQ_CODE//请求码12 );13 }else {14 执行拥有权限后的操作15 }16 }else {17 执行拥有权限后的操作18 }19 }

 

 
 
 
 
posted on
2016-09-01 15:22 阅读(
...) 评论(
...)

转载于:https://www.cnblogs.com/zhangdiIT/p/5830054.html

你可能感兴趣的文章
Custom Session-State Module
查看>>
QTP的那些事---有关web的自动化测试框架saffron的使用
查看>>
javascript简单对象创建
查看>>
nlog(n)解动态规划--最长上升子序列(Longest increasing subsequence)
查看>>
econtrol窗体设计器
查看>>
TPath
查看>>
Dell U2913WM使用感受
查看>>
关于document.createDocumentFragment()(转)
查看>>
3款新鲜的CSS3&HTML5框架
查看>>
【评论】GNU/Linux下有多少是GNU的?
查看>>
NoSQL非关系型数据库
查看>>
C++函数
查看>>
sql 2005 清除日志
查看>>
netbeans 快捷键
查看>>
C#事件-什么是事件
查看>>
微软职位内部推荐-Software Engineer II
查看>>
香农定律和奈奎斯特准则
查看>>
每秒处理3百万请求的Web集群搭建-用 LVS 搭建一个负载均衡集群
查看>>
js toggle事件
查看>>
WebViewJavascriptBridge
查看>>