2014-04-21 61 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。

相关问题