三星(samsung)设备(至少其中一些)将所有已安装的应用程序添加到“应用程序节能模式”列表中,这会影响后台服务监听应用程序的一些关键信息。
有些应用程序在安装后会以某种方式禁用此模式,而无需任何额外步骤。对Programmatically disable app power saving mode on Samsung线程的评论表明,facebook和whatsapp等应用程序可能在操作系统白名单中,但我见过不那么受欢迎的应用程序也在这样做。你知道怎么做到吗?
我试过使用ACTION_REQUEST_IGNORE_BATTERY_OPTIMIZATIONS意图,但没有成功。PowerManager#isIgnoringBatteryOptimizations开始返回true,但应用程序的省电模式和节电设置中的内容均未被禁用。
如果你认为唯一的办法就是联系三星,将应用程序列入白名单,那么哪里是最好的地方呢?
另外,如果无法以编程方式禁用应用程序节能模式,是否有方法检测该应用程序是否已启用,以便我可以打开该应用程序并要求用户禁用它?

最佳答案

嗨,有两种省电模式:
常规的安卓打瞌睡模式,
以及自定义的“省电模式”。
对于打瞌睡模式,操作:
Intent intent = new Intent(); intent.setAction((Settings.ACTION_REQUEST_IGNORE_BATTERY_OPTIMIZATIONS); intent.setData(Uri.parse("package:" + packageName))
开始下决心。
但对于定制节电模式(特别是华为和其他一些公司),您必须根据供应商的要求启动定制节电模式。
名单如下:
https://stackoverflow.com/a/48641229/4606542

10-08 07:07
查看更多