android - 检测 Android L 省电模式

标签 android android-service android-5.0-lollipop

Android L 的一项新功能是省电 15%。有什么方法可以检测它何时处于 Activity 状态,以便我的应用程序能够正确响应吗?

http://www.technobuffalo.com/2014/07/02/android-l-project-volta-battery-life/

我希望我的应用在该模式处于 Activity 状态时从操作系统获得回调,以便我可以停止后台服务。如果没有回调,我可以对电池电量进行后台进程查询,但这似乎很浪费。我也不想将 15% 的水平硬编码到应用程序中,因为我认为这个水平是可配置的。

有没有办法在 Java 代码中获得回调?

最佳答案

android.os.PowerManager 有一个新方法,boolean isPowerSaveMode()。您可以在 http://developer.android.com/preview/reference.html 下载预览版 SDK 文档。查看新的 API。

当此更改时,还有一个广播 Intent ACTION_POWER_SAVE_MODE_CHANGED

您可能还想研究一下 JobScheduler API,因为它可以让您轻松地运行任务,并且仅在有足够的电量或网络连接时才执行它们。

关于android - 检测 Android L 省电模式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25018132/

相关文章:

android - Android Lollipop 中的自定义日期选择器对话框

java - 想要在日期选择器上选择上一个日期。 (安卓)

android - 尝试在设备上绘制带纹理的三角形失败,但模拟器可以运行。为什么?

android - 如何在android上使用ffmpeg的命令

android - 跨平台应用内购买

android - 如何使用从套接字流式传输的数据更新 Google map 标记位置?

android - 带有 IntentFilter 的 BroadcastReceiver for Intent.ACTION_PACKAGE_REPLACED 在服务中不工作

java - 当应用程序从 Android 中最近的应用程序中滑出时,服务停止

Java:在 JNI 中访问静态最终字段

android - 如何在 Android 5 (Lollipop) 中抑制锁定屏幕上的通知但让它在通知区域中?