三星设备(至少是其中一些)将所有已安装的应用程序添加到“应用程序省电模式”列表中,这会影响后台服务侦听应用程序的一些关键信息。
某些应用程序会以某种方式在安装后禁用此模式,而无需任何额外的步骤。评论以编程方式禁用三星上的应用程序省电模式 https://stackoverflow.com/questions/38608701/programmatically-disable-app-power-saving-mode-on-samsung线程表明 Facebook 和 WhatsApp 等应用程序可能位于操作系统白名单中,但我看到不那么流行的应用程序也这样做。知道如何实现这一目标吗?
我尝试过使用ACTION_REQUEST_IGNORE_BATTERY_OPTIMIZATIONS
有意图但没有成功。PowerManager#isIgnoringBatteryOptimizations
开始返回true
但应用程序省电模式和节电设置中的内容都没有为应用程序禁用。
如果您认为唯一的方法是联系三星将应用程序列入白名单,那么最好的地方在哪里?
另外,如果无法以编程方式禁用应用程序省电模式,是否有办法检测该应用程序是否启用了该模式,以便我可以打开该应用程序并要求用户禁用它?
您好,有两种省电模式:
常规的 Android Doze 模式,
以及自定义的“省电模式”。
对于打瞌睡模式的操作:
Intent intent = new Intent();
intent.setAction((Settings.ACTION_REQUEST_IGNORE_BATTERY_OPTIMIZATIONS);
intent.setData(Uri.parse("package:" + packageName))
并开始意图。
但对于自定义省电模式(尤其是华为和其他一些),您必须根据供应商启动自定义省电模式意图。
名单在这里:https://stackoverflow.com/a/48641229/4606542 https://stackoverflow.com/a/48641229/4606542
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)