java - 以编程方式检查节电模式

标签 java android api sdk

我已经编写了一个应用程序 (AutoWifiSwitch),我计划添加的功能之一是在启用省电模式时自动禁用我的应用程序中的 wifi 扫描服务。

我知道 Android L 应该实现省电功能(以前 HTC 和三星会自行将这些功能添加到软件中)。据推测,这现在意味着谷歌将为其添加某种 API。理想情况下会添加一个新的操作,这样我就可以收听它。

我还想知道上述是否适用于 HTC/Samsung API,如果适用,我该如何使用它们。

我一直在到处寻找上述问题,但绝对没有运气,应用程序 SecureSettings(Tasker 的插件)能够连接到 HTC/Samsung API 以启用节电功能,我不太了解确定他们是如何做到的。

编辑:可以从 Android L 中的 PowerManager 获取节电值,但不确定是否有针对它的 Action。

最佳答案

PowerManager powerManager = (PowerManager)getSystemService(Context.POWER_SERVICE);
boolean powerSaveMode = powerManager.isPowerSaveMode();

文档:developer.android.com/.../PowerManager#isPowerSaveMode()

添加到 API 级别 21 (Android 5.0)

关于java - 以编程方式检查节电模式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25065635/

相关文章:

php - API 调用应该是 GET 还是 POST?

java - 使用Trim()但只有一个空格

android - 获取字体缩放因子以计算字体大小

python - 更正 python 语法以在 Spotify 的搜索 API 中按艺术家搜索?

php - CURLOPT_PUT 与 CURLOPT_POSTFIELDS

android - 在 Qt for Android 中控制所选的 Android NDK 平台版本

java - 访问配置文件中的环境变量

java - Wicket + Ajax + hasDatepicker

java - 如何在 Java GridLayout 中使用边距和填充

java - Kotlin ||如何区分 View id 和 Android 中的类似 switch 语句的 onClick()?