【问题标题】:Remove app from whitelist in android marshmallow从 android marshmallow 的白名单中删除应用程序
【发布时间】: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);

我尝试了下一步操作,将应用程序从刚刚加入的白名单中删除,但没有任何帮助:

  1. 在设置中清除数据应用
  2. 删除应用程序和 重新安装

要检查当前列出的应用程序列表,可以使用 dumpsys

 adb shell dumpsys deviceidle

真正的帮助是更改应用程序的包名称。 我的观点是,如果应用程序被列入白名单,那么它就永远不能从那里删除。

手机魅族U680h。在其他设备上没有测试。

【问题讨论】:

  • 用户可以从白名单中删除应用,方法是返回到他们将应用添加到白名单的同一设置屏幕。
  • 我也是这么想的。但我在电话的所有选项中。您能否添加更多详细信息,我应该在哪里禁用白名单应用程序。因为我在“开发者选项”、“电池性能”或“应用程序”中没有找到这样的选项。它位于哪里。?
  • 在标准的Android 7.1中,它是设置>应用程序>(齿轮图标)>特殊访问>电池优化。
  • @CommonsWare,你知道它是否可以通过编程方式完成吗?
  • @Keselme:没有支持的方式来做到这一点——如果有,每个人都会这样做。

标签: android android-doze android-appstandby


【解决方案1】:

我找到了为什么我没有找到禁用按钮来移除或优化电池的解决方案。因为 FlymeCover 中错过了这样的按钮。 FlymeCover 忽略 android 白名单并使用自己的优化。

【讨论】:

    【解决方案2】:

    您可以在 ADB shell 中添加或从白名单中删除

    dumpsys deviceidle 白名单+YOUR.PACKAGE

    dumpsys deviceidle 白名单 -YOUR.PACKAGE

    在我的情况下,我需要重新启动,我不需要 Root 访问权限

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2016-05-25
      • 1970-01-01
      • 2011-09-26
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多