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:
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.
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.