Android – 如何在小米设备中以编程方式启用自动启动选项?

我正在开发一个Android应用程序,我想在其中显示Push通知.

除了小米手机之外,它在大多数设备上都表现得很好(我使用的是Redmi Note 4).我发现的问题是,由于Xiomi提供的自动启动选项,默认情况下将禁用该选项,用户需要手动启用它.

但我想知道我可以看到的一些Android应用程序在没有任何用户交互的情况下启用此选项Ex:WhatsApp.如果我尝试重新安装WhatsApp并查看自动启动选项,则会启用它!

我无法说服我们的客户告诉它是Xiomi喜欢设备的功能,因为他指出一些工作正常,就像我上面提到的例子.

其他人也曾问过这个问题

Add my app to AutoStart apps list in android programmatically

How to check AutoStart is enabled for our App in Xiaomi manufacturer mobile device Programmatically

但是我找不到他们的任何答案,并在这里发帖,希望有人能得到答案.

解决方法:

如果xiaomi操作系统想要它,那么当您从playstore下载应用程序时,自动启动功能将自动启用,因为亚马逊,谷歌IO等应用程序也不允许自动启动,在这种情况下,您必须转到安全权限 – >自动启动 – >然后从那里启用自动启动.您无法通过代码使应用程序自动启动您可以执行的是您可以显示一个对话框以启用自动启动并将用户带到自动启动活动但这不是一个好的选项,因为您无法检查自动启动是否是启用与否.
这是由MI在MIUI8中完成的,用于节省电池.这个问题浪费了我2天的XD

你可以参考this article.

上一篇:centos7 开机自动执行脚本


下一篇:设置树莓派开机后自动打开命令行,并在里面自动执行程序