禁用或检测应用特定的省电模式

时间:2017-01-18 14:53:37

标签: android samsung-mobile power-saving

三星设备(好吧,至少其中一些)将所有已安装的应用程序添加到应用程序省电模式"列表,它会影响后台服务,听取应用程序的一些重要信息。

某些应用程序以某种方式在安装后禁用此模式,无需任何额外步骤。对Programmatically disable app power saving mode on Samsung主题的评论表明,像Facebook和WhatsApp这样的应用程序可能会出现在操作系统白名单中,但我看到的应用并不那么流行。知道如何实现这个目标吗?

我尝试使用ACTION_REQUEST_IGNORE_BATTERY_OPTIMIZATIONS意图但没有成功。 PowerManager#isIgnoringBatteryOptimizations开始返回true,但应用省电模式和省电设置中的内容均未被禁用。

如果您认为唯一的方法是联系三星将应用程序列入白名单,那么这是最佳选择?

此外,如果无法以编程方式禁用App Power Saving Mode,是否有办法检测是否已为该应用启用,以便我可以打开该应用并要求用户禁用它?

1 个答案:

答案 0 :(得分:0)

您好有两种节电模式:

  • 常规的Android打盹模式,

  • 和自定义“省电模式。

对于打盹模式,操作:

Intent intent = new Intent(); intent.setAction((Settings.ACTION_REQUEST_IGNORE_BATTERY_OPTIMIZATIONS); intent.setData(Uri.parse("package:" + packageName))

并启动意图。

但是对于自定义省电模式(特别是华为和其他一些),您必须根据供应商启动自定义省电模式意图。 清单在这里: https://stackoverflow.com/a/48641229/4606542