三星设备(好吧,至少其中一些)将所有已安装的应用程序添加到应用程序省电模式"列表,它会影响后台服务,听取应用程序的一些重要信息。
某些应用程序以某种方式在安装后禁用此模式,无需任何额外步骤。对Programmatically disable app power saving mode on Samsung主题的评论表明,像Facebook和WhatsApp这样的应用程序可能会出现在操作系统白名单中,但我看到的应用并不那么流行。知道如何实现这个目标吗?
我尝试使用ACTION_REQUEST_IGNORE_BATTERY_OPTIMIZATIONS
意图但没有成功。 PowerManager#isIgnoringBatteryOptimizations
开始返回true
,但应用省电模式和省电设置中的内容均未被禁用。
如果您认为唯一的方法是联系三星将应用程序列入白名单,那么这是最佳选择?
此外,如果无法以编程方式禁用App Power Saving Mode,是否有办法检测是否已为该应用启用,以便我可以打开该应用并要求用户禁用它?
答案 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