运行时权限对话框不会出现短信读取

Runtime permission dialogue does not appear for SMS read

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

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

试试这个

 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" />