【问题标题】:Set "allow" permission by default in "Asus auto start manager" from code在代码中的“华硕自动启动管理器”中默认设置“允许”权限
【发布时间】:2024-03-08 20:50:01
【问题描述】:

我有一个需要在后台运行的应用程序,所以我为此使用了 WakeFullService。但在华硕 Zenfone 中它不起作用,因为自动启动管理器不允许应用程序运行。我的期望是:

  1. 在我们的应用安装期间或应用打开时在自动启动管理器中设置“允许权限”。

  2. ASUS Auto Start Manager 是否有任何 API 可以帮助我检查我的应用程序的权限状态,以便我可以通过普通文本警报通知用户打开权限。

    李>

【问题讨论】:

  • 您已经找到解决方案了吗?
  • 为了处理这个(不解决)我创建了一个这样的意图: Intent intent = new Intent(); intent.setClassName("com.asus.mobilemanager", "com.asus.mobilemanager.MainActivity");并检查意图是否有效。 (只在华硕 AR 上试过)
  • 你找到解决这个问题的方法了吗?
  • 到目前为止有什么解决方案吗?这种电池优化正在扼杀我们的应用程序并扼杀客户对我们的信任。这是Android最糟糕的解决方案之一。他们应该制作一个标准的 api 来消除我们的应用程序的优化。就像任何其他运行时权限一样。

标签: android performance android-service android-intentservice android-background


【解决方案1】:

有人为华为做的:

"Protected Apps" setting on Huawei phones, and how to handle it

最好有一个库/类来检测最常见的“任务杀手”(是否预装)并让用户知道他们需要禁用它们(以及为什么)才能让某些功能正常工作,例如信标检测。

【讨论】:

    最近更新 更多