Search code examples
androidpowermanagerandroid-powermanager

Check if battery optimization is enabled or not for an app


Android 6 and 7 have some power optimizations (doze mode) which restrict app networking when device is not used.

User may disable optimization mode for any app in Battery settings:

android settings screenshot

Is it possible to check if optimization is enabled for my app or not? I need to ask user to disable optimization for better app functionality, but I don't know how to check it programatically.


Solution

  • This one was a bit tricky to track down: here's what you are looking for

    PowerManager.isIgnoringBatteryOptimizations()