【发布时间】:2015-09-02 22:43:23
【问题描述】:
我按照 SO 上的所有指导在启动时自动启动应用程序。
在我的清单中,我设置了正确的权限 (RECEIVE_BOOT_COMPLETED) 并声明了我的广播接收器:.BootReceiver 选择了 Android.Intent.Action.BOOT_COMPLETED。
我也在 BootReceiver 中启动我的服务,这是非常简单的东西。
问题是,我的应用程序在某些设备(我希望是大多数设备)上启动时启动,但不是在其中一些设备上启动。我有一部小米手机,开机时出现以下错误:
“无法启动应用程序 com..example/10120 进行广播 Intent {act=android.intent.action.BOOT_COMPLETE flg=0x8000010 (has extras) }:进程不允许自动启动。”
看到这条消息我很惊讶,因为我可以看到权限列表包括在启动时运行。
一定有办法,因为例如 Whatsapp 是在启动时启动的。
任何线索将不胜感激。
【问题讨论】:
-
我进一步检查(小米Mi3)并意识到虽然清单中包含了权限,但系统不允许应用程序自动启动。用户必须转到安全/权限/自动启动以手动启用应用程序以自动启动。有谁知道具有相同行为的其他设备型号?
-
找到解决办法了吗?
-
不。而且我不记得是 Whatsapp 自己管理它还是我必须手动启用它。
-
Whatsapp 自行完成,Facebook、日历、Flipkart 和许多其他应用程序也是如此。