从android marshmallow中的白名单中删除应用程序

时间:2017-06-01 13:38:47

标签: android android-doze android-appstandby

我没有找到有用的信息如何以编程方式或使用设备的设置从白名单中删除特定的应用程序。

在android 6.0中引入了doze-mode和while-listed,最后一个术语允许忽略部分打盹模式。

要将应用程序放入白名单应用程序,需要执行代码:

Intent intent = new Intent();
intent.setAction(Settings.ACTION_REQUEST_IGNORE_BATTERY_OPTIMIZATIONS);
intent.setData(Uri.parse("package:" + getPackageName()));
startActivity(intent);

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

  1. 在设置中清除数据应用程序
  2. 删除应用程序和 再次安装
  3. 要查看列入时间的appы的当前列表,可以使用dumpsys

     adb shell dumpsys deviceidle
    

    真正的帮助是更改应用程序的包名称。 我的意见是,如果申请被列入白名单,那么就不能从那里删除。

    致电MeizuU680h。在其他设备没有测试。

2 个答案:

答案 0 :(得分:0)

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

答案 1 :(得分:0)

您可以在白名单中添加或删除在ADB shell上输入此内容

dumpsys deviceidle whitelist + YOUR.PACKAGE

dumpsys deviceidle whitelist -YOUR.PACKAGE

在我的情况下,我需要重启,我不需要Root访问