2016-02-25 75 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