如何检查应用程序是MI安全权限自动启动中的白名单

时间:2017-02-20 14:48:29

标签: android security service autostart

我正在构建一个Android应用程序,我正在使用一些服务。当应用程序在MI等一些自定义Android操作系统中关闭时,我的服务就会关闭。

然后我发现我们必须将我们的应用程序推送到安全自动启动应用程序的白名单中。

我有一些SOF链接,他们建议在下面回答。

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 intent = new Intent();
        intent.setComponent(new ComponentName("com.miui.securitycenter", "com.miui.permcenter.autostart.AutoStartManagementActivity"));
        startActivity(intent);
    }

以上代码用于将用户发送到该特定页面。

现在我必须检查我的应用程序是否已禁用,以便我可以将用户发送到此页面,如果已启用,则转到其他屏幕。有没有办法检查这个?

1 个答案:

答案 0 :(得分:0)

没有Android API可以检查是否已启用自动启动。尽管您可以在应用程序中拥有自己的逻辑(也许您可以使用首选项为其设置一个布尔值)来进行检查。同样,以上启用“自动启动”的方法可能并不总是有效。 Please have a look here