对于SMS读取,不会出现运行时权限对话框

时间:2019-03-21 15:47:51

标签: android android-permissions

我需要请求“读取”权限,但没有出现系统权限对话框。当我添加了SMS接收权限后,会出现对话框,但是为什么它仅对SMS读取权限不起作用?

if (ContextCompat.checkSelfPermission(getApplicationContext(), Manifest.permission.READ_SMS)!= PackageManager.PERMISSION_GRANTED) {
        ActivityCompat.requestPermissions((Activity) context, new String[]{ Manifest.permission.READ_SMS}, 101);
    }

1 个答案:

答案 0 :(得分:1)

尝试一下

 if (ActivityCompat.checkSelfPermission(getContext(),
            android.Manifest.permission.READ_SMS) != PackageManager.PERMISSION_GRANTED) {
         requestPermissions(getActivity(),
                new String[]{android.Manifest.permission.READ_SMS},
                101);
    } else {
        Log.e("DB", "PERMISSION GRANTED");
    }

还要确保您必须在Manifest中添加权限。

<uses-permission android:name="android.permission.READ_SMS" />