2014-04-21 62 views
0

我需要訪問以編程方式打開&關閉省電模式在android中。 這是否有任何API?正如我所見所有移動設備的節電模式選項不可用 ,是否有任何代碼來檢查這些設置的可用性,如果可用,然後打開和關閉它?如何在Android中以編程方式訪問省電模式?

還有什麼變通嗎?

+1

[http://stackoverflow.com/questions/18609978/power-saving-:

final String result = Settings.System.getString(getContentResolver(), "psm_switch"); Log.v("Debug", "Powersaving active: " + TextUtils.equals(result, "1")); 

更多信息請參閱本模式中,機器人控制,編程] [1]很抱歉,但你不能這樣做 [1]:http://stackoverflow.com/questions/18609978/power-saving-mode-in -android-controlled-programatically – Wishmaster

+0

是的我經歷過它。但是想知道三星是否提供了用於啓用省電模式的設備的這些API? –

+0

您可以使用PowerManager.https://developer.android.com/reference/android/os/PowerManager.html。 –

回答

0

大多數設備都沒有內置節電API,因此您可以嘗試通過關閉藍牙,如果Wi-Fi等關閉了位置設置或檢查啓用的其他電源吃食選項。

+0

但是,當我在具有內置節電模式的設備上運行我自己的節電應用程序時,設置的行爲是什麼?此外,內置節電器還可以節省一些電量,如降低顯示刷新率,關閉一半的CPU內核......這不會通過編碼完成嗎? –

+0

你正在談論三星,很可能。那麼,在這種情況下,我推薦這個http://developer.samsung.com/develop – Valdrinit

+0

是的,我也檢查了SDK,但沒有找到任何參考。 –

0

在android SDK中沒有可用的API來執行此操作。但是,您可以通過在編碼內關閉Blutooth,Wi-Fi和其他未使用的服務來控制/保存電源。

+0

你能查看我對@WishMaster的回覆嗎? –

+0

根據我的經驗,三星和HTC都是以最不可預知的方式修改Android操作系統的廠商之一。 「省電模式」不是官方的AOSP功能,也沒有辦法通過官方SDK檢測到它。有一些可能的方法可以解決它。 –

+0

好的。謝謝大家。我想我需要選擇兩項。 –

2

從您的應用程序中控制用戶的設備設置是個壞習慣。

寧可考慮在電池電量不足時暫停後臺服務。

或通知用戶電池電量不足,並建議用戶切換不必要的設置,如藍牙或WiFi。

相關問題