我有问题! 在开发中。我已在Manifest文件中声明了权限。
有一个要求:如果我拒绝系统安全软件中的读取联系人权限(如MIUI / EmotionUI / Flyme等),当我下次打开此活动时,应显示一个对话框告诉我“你已拒绝当前用于阅读联系人的软件,请转到设置并接受此权限“。
但现在,我不知道如何检查我是否接受此许可,我需要帮助。
帮助我,谢谢!
答案 0 :(得分:0)
如果不可用,请使用这两种方法检查权限和请求权限
private boolean checkPermission(){
int result = ContextCompat.checkSelfPermission(context, Manifest.permission.READ_CONTACTS);
if (result == PackageManager.PERMISSION_GRANTED){
return true;
} else {
return false;
}
}
private void requestPermission(){
if (ActivityCompat.shouldShowRequestPermissionRationale(activity,Manifest.permission.READ_CONTACTS)){
Toast.makeText(context,"read contact permission.",Toast.LENGTH_LONG).show();
} else {
ActivityCompat.requestPermissions(activity,new String[]{Manifest.permission.READ_CONTACTS},PERMISSION_REQUEST_CODE);
}
}