首页 > 解决方案 > 短信读取不出现运行时权限对话框

问题描述

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

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

标签: androidandroid-permissions

解决方案


试试这个

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

推荐阅读