如何在Android中以编程方式访问省电模式?

时间:2014-04-21 10:24:34

标签: android save

我需要以编程方式打开& amp;在Android中关闭省电模式。 这有什么API吗?我可以看到省电模式选项不可用 对于所有移动设备,是否有任何代码可以检查这些设置的可用性,如果可用,则将其打开和关闭?

还有什么工作吗?

5 个答案:

答案 0 :(得分:2)

您可以使用以下ADB命令执行此操作:

$adb shell settings put global low_power 1

这仅适用于具有标准省电模式的设备,例如三星,但不适用于华为。在某些三星设备上,此设置存储在全局设置键控psm_switch中,如上所述。

答案 1 :(得分:1)

从应用程序控制用户的设备设置是不好的做法。

而是考虑在电池电量低时暂停后台服务。

或者通知用户电池电量不足并建议用户切换不必要的设置,如蓝牙或WiFi。

答案 2 :(得分:0)

大多数设备都没有内置的省电API,因此您可以尝试通过关闭蓝牙(如果它已打开,Wi-Fi等),在设置中停用位置来创建自己的省电模式,或检查是否启用了其他供电选项。

答案 3 :(得分:0)

在Android SDK中没有可用的API。但您可以通过关闭编码内的Blutooth,Wi-Fi和其他未使用的服务来控制/节省电量。

答案 4 :(得分:0)

您无法以编程方式设置省电模式。允许这个是一个坏主意。

在某些Samsung设备上,您可以检查它是否已启用:

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

有关详细信息,请参阅此处:https://stackoverflow.com/a/39296959/3600178