如何检测App是否已进入或退出App Standyby模式(Android M +)

kai*_*uki 13 android android-6.0-marshmallow android-appstandby android-doze-and-standby android-doze

如果设备处于DOZE IDLE或IDLE_MAINTENANCE模式,如果我们为" android.os.action.DEVICE_IDLE_MODE_CHANGED " 注册广播接收器,则可以接收这些事件.但是当使用adb命令使App进入App Standby时,此接收器无法正常工作.对于在Marshmallow及以上版本上运行的设备,我们是否有可能以编程方式检查应用程序是否已进入或退出App Standby模式?

用于使App进入App Standby的adb命令

adb shell dumpsys battery unplug
adb shell am set-inactive {Package name} true
Run Code Online (Sandbox Code Playgroud)

并退出

adb shell am set-inactive {Package name} false
Run Code Online (Sandbox Code Playgroud)