如何在MIUI 8+中获取读取“服务SMS”的权限(以编程方式)

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何在MIUI 8+中获取读取“服务SMS”的权限(以编程方式)相关的知识,希望对你有一定的参考价值。

如何检查阅读服务我的MI手机应用程序关闭/开启短信权限。我正在构建一个应用程序,我需要从手机上阅读短信。现在对于MI手机,一些短信转到通知消息并阅读它们我需要服务短信权限。下面是它的截图。

enter image description here

答案

如果您在短信读取代码之前调用requestSmsPermission(),则需要获得所有必要的许可

private void requestSmsPermission() {
    String permission = Manifest.permission.READ_SMS;
    int grant = ContextCompat.checkSelfPermission(this, permission);
    if (grant != PackageManager.PERMISSION_GRANTED) {
        String[] permission_list = new String[1];
        permission_list[0] = permission;
        ActivityCompat.requestPermissions(this, permission_list, 1);
    }
}

@Override
public void onRequestPermissionsResult(int requestCode, @NonNull String[] permissions, @NonNull int[] grantResults) {
    super.onRequestPermissionsResult(requestCode, permissions, grantResults);

    if (requestCode == 1) {
        if (grantResults[0] == PackageManager.PERMISSION_GRANTED) {                                      
            Toast.makeText(AccountClass.this,"permission granted", Toast.LENGTH_SHORT).show();
        } else {
            Toast.makeText(AccountClass.this,"permission not granted", Toast.LENGTH_SHORT).show();
        }
    }

}

以上是关于如何在MIUI 8+中获取读取“服务SMS”的权限(以编程方式)的主要内容,如果未能解决你的问题,请参考以下文章

miui12稳定版怎么root

miui12.5怎么root

MIUI10系统如何启用Root权限的教程

如何以编程方式获取 MIUI Security 应用程序自动启动权限?

小米手机如何开启root权限?

小米root权限怎么开启miui12