我需要以编程方式检查MIUI手机中我的应用程序的自动启动权限是打开还是关闭。 Facebook和whatsapp默认已启用此权限,我该如何启用?

最佳答案

目前尚不可能。

因为这完全取决于他们的操作系统API和自定义。甚至开发人员也在XIOMI的官方论坛上都要求这样做,但是那里没有任何回应。

直到现在,我什至没有找到这个问题的答案,但没有任何帮助。

目前,只有 Root 电话才有可能。即通过成为 super 用户来对其固件进行自定义。 但这是不可取的,因为它可能会损坏用户的手机

编辑1

您可以使用以下代码将用户重定向到自动启动权限的设置页面,以启用您的应用

String manufacturer = "xiaomi";
if (manufacturer.equalsIgnoreCase(android.os.Build.MANUFACTURER)) {
    //this will open auto start screen where user can enable permission for your app
    Intent intent1 = new Intent();
    intent1.setComponent(new ComponentName("com.miui.securitycenter", "com.miui.permcenter.autostart.AutoStartManagementActivity"));
    startActivity(intent1);
}

编辑2
我最近使用了XIOMI的Mi A1,该手机有现货的android系统(不是miui),所以这部手机没有miui的autostart permission设置。因此,在将用户导航到此类设备中的设置时请多加注意,因为它将无法在此处使用。

10-04 12:28