【问题标题】:Android / Cannot start app at boot on certain devices (e.g. Xiaomi)Android / 在某些设备(例如小米)上无法在启动时启动应用程序
【发布时间】: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 和许多其他应用程序也是如此。

标签: android boot


【解决方案1】:

这里也一样。我尝试使用权限 WRITE_EXTERNAL_STORAGE 删除 SD 卡中的文件(但系统直接到内部存储),并从 log-cat 获得类似的消息。或许可以通过小米手机root解决,这是我在网上搜索的。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2021-08-06
    • 2015-10-28
    • 1970-01-01
    • 1970-01-01
    • 2020-02-10
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多