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

时间:2017-07-11 10:59:28

标签: android permissions

如何获取MIUI 8+(以编程方式)读取“服务短信”的权限。

How to get Permission for read "Service SMS" in MIUI 8+ (programmatically)

1 个答案:

答案 0 :(得分:8)

这将启动服务短信的意图。一旦用户允许访问服务短信,您就可以阅读通知短信。

if (isMIUI()) {
            //this will launch the auto start screen where user can enable the permission for your app
      Intent localIntent = new Intent("miui.intent.action.APP_PERM_EDITOR");
                    localIntent.setClassName("com.miui.securitycenter", "com.miui.permcenter.permissions.PermissionsEditorActivity");
      localIntent.putExtra("extra_pkgname", getActivity().getPackageName());
      startActivity(localIntent);
}


 public static boolean isMIUI() {
        String device = Build.MANUFACTURER;
        if (device.equals("Xiaomi")) {
            try {
                Properties prop = new Properties();
                prop.load(new FileInputStream(new File(Environment.getRootDirectory(), "build.prop")));
                return prop.getProperty("ro.miui.ui.version.code", null) != null
                        || prop.getProperty("ro.miui.ui.version.name", null) != null
                        || prop.getProperty("ro.miui.internal.storage", null) != null;
            } catch (IOException e) {
                e.printStackTrace();
            }

        }

         return false;
  }

注意:您不能以编程方式获取此权限,它仅允许来自MIUI列入白名单的应用程序使用。例如-默认情况下,facebook Messenger,whatsapp,flipkart等具有自动启动选项。