在代码中的“华硕自动启动管理器”中默认设置“允许”权限

Posted

技术标签:

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

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

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

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

    李>

【问题讨论】:

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

有人为华为做的:

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

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

【讨论】:

以上是关于在代码中的“华硕自动启动管理器”中默认设置“允许”权限的主要内容,如果未能解决你的问题,请参考以下文章

设置允许不同大小的应用程序范围的默认字体

如何设置PostgreSQL允许被远程访问

在 iOS 中指定默认通知样式

Flask中的Templates

vsftp 配置参数详解

centos vsftpd