【发布时间】:2017-06-01 13:38:46
【问题描述】:
我没有找到有关如何以编程方式或使用设备设置从白名单中删除特定应用的有用信息。
在 android 6.0 中引入了 doze-mode 和 while-listed,最后一项允许忽略部分 doze-mode。
要将应用放入白名单应用需要执行代码:
Intent intent = new Intent();
intent.setAction(Settings.ACTION_REQUEST_IGNORE_BATTERY_OPTIMIZATIONS);
intent.setData(Uri.parse("package:" + getPackageName()));
startActivity(intent);
我尝试了下一步操作,将应用程序从刚刚加入的白名单中删除,但没有任何帮助:
- 在设置中清除数据应用
- 删除应用程序和 重新安装
要检查当前列出的应用程序列表,可以使用 dumpsys
adb shell dumpsys deviceidle
真正的帮助是更改应用程序的包名称。 我的观点是,如果应用程序被列入白名单,那么它就永远不能从那里删除。
手机魅族U680h。在其他设备上没有测试。
【问题讨论】:
-
用户可以从白名单中删除应用,方法是返回到他们将应用添加到白名单的同一设置屏幕。
-
我也是这么想的。但我在电话的所有选项中。您能否添加更多详细信息,我应该在哪里禁用白名单应用程序。因为我在“开发者选项”、“电池性能”或“应用程序”中没有找到这样的选项。它位于哪里。?
-
在标准的Android 7.1中,它是设置>应用程序>(齿轮图标)>特殊访问>电池优化。
-
@CommonsWare,你知道它是否可以通过编程方式完成吗?
-
@Keselme:没有支持的方式来做到这一点——如果有,每个人都会这样做。
标签: android android-doze android-appstandby