0

I didn't find useful info how to programically or using device's settings remove specific app from white-listed.

In android 6.0 was introduced doze-mode and while-listed, the last term allows ignore partially doze-mode.

To put app in white-listed apps need to perform code:

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

I tried next actions to remove the app from white-listed, which it has just been put, but nothing help me:

  1. clear data application in settings
  2. remove application and install again

To check current list of while-listed appы there is posibility using dumpsys

 adb shell dumpsys deviceidle

Real help is changing package name of app. I have an opinion that if application was put to white-listed so it cannot be never removed from there.

Phone MeizuU680h. In another devices haven't tests.

user2930077
  • 135
  • 2
  • 9
  • The user can remove apps from the whitelist by going back into the same Settings screen where they added them to the whitelist. – CommonsWare Jun 01 '17 at 13:40
  • I thought so too. But I was in all options of phone. Can you please add more details where I should go to disable app for white-listed. Because I didn't find such options in 'Developers Options', 'Battery performance' or 'Apps'. Where it is located.? – user2930077 Jun 01 '17 at 13:52
  • In standard Android 7.1, it is Settings > Apps > (gear icon) > Special access > Battery optimization. – CommonsWare Jun 01 '17 at 13:56
  • @CommonsWare, do you know if it can be done programatically? – Keselme Jun 18 '20 at 11:39
  • @Keselme: There is no supported way to do that -- if there were, everybody would be doing it. – CommonsWare Jun 18 '20 at 11:40

2 Answers2

1

you could add or remove from whitelist typing this on ADB shell

dumpsys deviceidle whitelist +YOUR.PACKAGE

dumpsys deviceidle whitelist -YOUR.PACKAGE

in my case I need to reboot and I don´t need Root access

Edgar
  • 43
  • 1
  • 6
0

I found the solution why I didn't find disable button to remove or optimizate battery. Because such button missed in FlymeCover. The FlymeCover ignore android white-listed and use own optimization.

user2930077
  • 135
  • 2
  • 9