2016-02-25 73 views
1

我需要知道整个系统是否有任何电池节能政策或特定于我的应用程序。PoweSavingMode Vs应用程序优化

我发现,您可以检查是否省电模式是通过调用激活与否:

PowerManager oPowerManager = (PowerManager) oContext.getSystemService(Context.POWER_SERVICE); 
boolean bActivated = oPowerManager.isPowerSaveMode(); 

可是,我怎么才能知道我的应用程序是应用程序的优化清单上?

回答

1

致电isIgnoringBatteryOptimizations()PowerManager。引用the documentation

返回给定的应用程序包名称是否在设备的电源白名单上。应用可以通过ACTION_IGNORE_BATTERY_OPTIMIZATION_SETTINGS调用的设置UI置于白名单中。

+0

谢谢,但它要求Android版本23(棉花糖),但我的三星S4棒棒糖已经有了。我怎样才能做同样的事情棒棒糖? – Ton

+1

@Ton:最有可能的是,你没有。三星做了他们自己的事情,除非他们自己的移动SDK有这样的API,否则Android本身没有任何东西。 – CommonsWare