我需要访问以编程方式打开&关闭省电模式在android中。 这是否有任何API?正如我所见所有移动设备的节电模式选项不可用 ,是否有任何代码来检查这些设置的可用性,如果可用,然后打开和关闭它?如何在Android中以编程方式访问省电模式?
还有什么变通吗?
我需要访问以编程方式打开&关闭省电模式在android中。 这是否有任何API?正如我所见所有移动设备的节电模式选项不可用 ,是否有任何代码来检查这些设置的可用性,如果可用,然后打开和关闭它?如何在Android中以编程方式访问省电模式?
还有什么变通吗?
大多数设备都没有内置节电API,因此您可以尝试通过关闭蓝牙,如果Wi-Fi等关闭了位置设置或检查启用的其他电源吃食选项。
但是,当我在具有内置节电模式的设备上运行我自己的节电应用程序时,设置的行为是什么?此外,内置节电器还可以节省一些电量,如降低显示刷新率,关闭一半的CPU内核......这不会通过编码完成吗? –
你正在谈论三星,很可能。那么,在这种情况下,我推荐这个http://developer.samsung.com/develop – Valdrinit
是的,我也检查了SDK,但没有找到任何参考。 –
在android SDK中没有可用的API来执行此操作。但是,您可以通过在编码内关闭Blutooth,Wi-Fi和其他未使用的服务来控制/保存电源。
你能查看我对@WishMaster的回复吗? –
根据我的经验,三星和HTC都是以最不可预知的方式修改Android操作系统的厂商之一。 “省电模式”不是官方的AOSP功能,也没有办法通过官方SDK检测到它。有一些可能的方法可以解决它。 –
好的。谢谢大家。我想我需要选择两项。 –
从您的应用程序中控制用户的设备设置是个坏习惯。
宁可考虑在电池电量不足时暂停后台服务。
或通知用户电池电量不足,并建议用户切换不必要的设置,如蓝牙或WiFi。
您无法以编程方式设置省电模式。允许这将是一个坏主意。
在某些三星设备,如果它被启用,您可以检查:https://stackoverflow.com/a/39296959/3600178
[http://stackoverflow.com/questions/18609978/power-saving-:
更多信息请参阅本模式中,机器人控制,编程] [1]很抱歉,但你不能这样做 [1]:http://stackoverflow.com/questions/18609978/power-saving-mode-in -android-controlled-programatically – Wishmaster
是的我经历过它。但是想知道三星是否提供了用于启用省电模式的设备的这些API? –
您可以使用PowerManager.https://developer.android.com/reference/android/os/PowerManager.html。 –