如何在 android 中以编程方式在小米手机安全应用程序中为我的应用程序启用自动启动选项

Posted

技术标签:

【中文标题】如何在 android 中以编程方式在小米手机安全应用程序中为我的应用程序启用自动启动选项【英文标题】:How to enable AutoStart option for my App in Xiaomi phone Security App programmatically in android 【发布时间】:2017-01-15 01:08:08 【问题描述】:

我的应用程序在除 MI 之外的所有移动设备上都运行良好。因为 MI 限制了我的 App 后台服务运行。在 Security 中的 Autostart 中启用 App 后,它可以正常工作。那么我可以通过编程方式在 MI Security App 中为我的应用启用自动启动选项吗?请告诉我您的宝贵建议。

而我的疑问是 whatsapp 、 facebook 和许多其他应用程序如何默认启用小米安全应用程序中的自动启动选项?

提前致谢。

【问题讨论】:

请参考附件链接***.com/questions/49473230/… 【参考方案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 intent = new Intent();
            intent.setComponent(new ComponentName("com.miui.securitycenter", "com.miui.permcenter.autostart.AutoStartManagementActivity"));
            startActivity(intent);
        

【讨论】:

它工作正常,但如果我启用 -> 从自动启动列表中禁用应用程序,应用程序会崩溃(自动关闭)。 一加有什么用? 大家好,但如何检查是否已启用自动启动权限。因为如果我们使用上面的代码,它每次都会调用 @PPD 如何检查自动启动权限是否已启用? 有没有办法检测用户@Mohit Mathur 是否启用它?【参考方案2】:

Facebook、Whatsapp、Messenger 和其他一些流行的应用程序已被小米列入白名单。因此,它们默认启用。其他应用程序需要用户启用。我们没有其他选择。

我们需要在 android 中使用 Build.MANUFACTURER 以编程方式检测制造商,并显示一个对话框,建议用户在 AutoStart 中启用应用程序(如果制造商是小米)

【讨论】:

我很长一段时间都在面对这个问题,并在 SO ***.com/questions/49473230/….. 上发帖。您能否提及一些注释小米允许流行应用程序的参考链接?我想与我们的客户分享同样的内容 您可以在任何 Redmi 手机中手动检查。您可以简单地安装任何 Facebook 应用,默认情况下它会被列入白名单,而其他应用不会 有没有办法检查设备是否允许应用在启动时运行? 没有。他们没有提供任何 API 来检查。 @RakeshL 您是否找到了如何检查它是否已启用的解决方案?【参考方案3】:

还有其他方法。安装 Aarogya setu 应用程序,应用程序已经具有自动启动权限。似乎,有一种方法可以从制造商的在线门户网站将 Autostart 的应用程序列入白名单。

【讨论】:

以上是关于如何在 android 中以编程方式在小米手机安全应用程序中为我的应用程序启用自动启动选项的主要内容,如果未能解决你的问题,请参考以下文章

如何在android中以编程方式检测MIUI ROM?

以编程方式获取 Android 手机型号,如何在 android 中以编程方式获取设备名称和型号?

如何在小米设备中以编程方式允许通知声音

如何在 Android 中以编程方式启用禁用 GPS? [复制]

如何在android中以编程方式显示联系人列表?

如何在android中以编程方式将铃声添加到本机应用程序联系人