如何判断是否接受读取Android的联系人权限?

时间:2016-08-25 03:39:02

标签: android permissions android-permissions read-write

我有问题! 在开发中。我已在Manifest文件中声明了权限。

有一个要求:如果我拒绝系统安全软件中的读取联系人权限(如MIUI / EmotionUI / Flyme等),当我下次打开此活动时,应显示一个对话框告诉我“你已拒绝当前用于阅读联系人的软件,请转到设置并接受此权限“。

但现在,我不知道如何检查我是否接受此许可,我需要帮助。

帮助我,谢谢!

1 个答案:

答案 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);
        }
    }