2017-06-01 144 views
0

我没有找到有用的信息如何程序化或使用设备的设置从白名单中删除特定的应用程序。从android白色棉花糖清除应用程序棉花糖

在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. 删除应用程序和 重新安装

要检查的当前目录,而上市appы有posibility使用dumpsys

adb shell dumpsys deviceidle 

真正的帮助是改变应用程序的软件包名称。 我有一个意见,如果应用程序被列入白名单,所以它不能永远不会从那里删除。

Phone MeizuU680h。在另一个设备没有测试。

+0

用户可以从白名单中删除应用程序,方法是返回到将它们添加到白名单的相同设置屏幕。 – CommonsWare

+0

我也这么认为。但我在电话的所有选项。你可以请添加更多的细节,我应该去禁用白名单应用程序。因为我在'Developers Options','Battery performance'或'Apps'中找不到这些选项。它位于哪里? – user2930077

+0

在标准的Android 7.1中,它是设置>应用程序>(齿轮图标)>特殊访问>电池优化。 – CommonsWare

回答

0

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

0

您可以添加或从白名单中删除打字亚行壳

dumpsys deviceidle白名单+ YOUR.PACKAGE

dumpsys deviceidle白名单-YOUR.PACKAGE

在我来说,我需要重新启动,我不需要Root访问