安卓应用获取权限判断

Posted <microrock>

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了安卓应用获取权限判断相关的知识,希望对你有一定的参考价值。

这是应用在android6.0版本以上的权限获取,判断是否拥有这个权限以及如何获取权限:
//判断是否具有权限
@Override
public void onRequestPermissionsResult(int requestCode,
String[] permissions,
int[] grantResults) {

//如果请求码与定义的相同,这里的PER_REQ_CODE是自己定义的一个数字,可以自己任意定义
if (requestCode==PER_REQ_CODE){
if (grantResults!=null&&grantResults.length>0){
if (grantResults[0]==PackageManager.PERMISSION_GRANTED){
readInfor();
}else {
Toast.makeText(ContantsActivity.this,"没有权限",Toast.LENGTH_SHORT).show();
}
}
}
}
请求权限的操作:
if (Build.VERSION.SDK_INT>=Build.VERSION_CODES.M){
//判断有没有权限
int flag = ActivityCompat.checkSelfPermission(
ContantsActivity.this,
android.Manifest.permission.READ_CONTACTS);
if (flag!= PackageManager.PERMISSION_GRANTED){//没有权限
//请求权限
ActivityCompat.requestPermissions(
ContantsActivity.this,//上下文
new String[]{android.Manifest.permission.READ_CONTACTS},//请求哪些权限
PER_REQ_CODE//请求码
);
}else {
执行拥有权限后的操作
}
}else {
执行拥有权限后的操作
}
}
 
 
 
 

以上是关于安卓应用获取权限判断的主要内容,如果未能解决你的问题,请参考以下文章

安卓悬浮球源代码(长按判断多次点击判断自动贴边)

安卓开发怎么获取文件夹下面所有文件

Android锁屏软件

从片段内请求权限后应用程序崩溃

安卓手机root后用啥软件可以控制其他应用程序的权限?

安卓开发我想获取System权限