问题标签 [batterymanager]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
1627 浏览

android - Android:如何更准确地获取电池电量状态?

我想更准确地获取 android 电池信息。

我找到了一些给出电池电量和规模的代码,但它对我没有多大帮助。

我需要更多信息。我需要具有高达 2 位小数精度的电池电量。

PS我看到路线'/sys/class/power_supply/battery/'。但我没有找到我想要的信息。

0 投票
2 回答
987 浏览

android - BATTERY_STATUS_CHARGING 和 BATTERY_PLUGGED_AC 有什么区别?

我正在学习广播接收器,并遵循官方文档


BatteryManager.BATTERY_STATUS_CHARGING
和 有什么区别BatteryManager.BATTERY_PLUGGED_AC

我使用telnet localhost 5554并输入power ac offthen power ac on。我预计BATTERY_STATUS_CHARGING会被自动解雇,但事实并非如此。为什么?

为什么插入交流电 并不意味着充电?

0 投票
1 回答
149 浏览

c - 运行两个不同的 LKM 以每秒获取电池统计信息时系统挂起

我正在开发一个 Linux 内核模块 (LKM),它分析我的笔记本电脑的电池参数并在每个给定的时间间隔写入内核日志文件 (/var/log/kern.log)。使用日志文件中的数据,我将绘制一个实时图表。

你可能会想我为什么要做这些事情。这是我的一部分学者的答案。另外,我觉得这是一个非常有趣的。

直到最近,我对这项任务的整个分析都很简单。我遵循的步骤是:

  1. 可以按照此处最佳答案中给出的方式获取参数,并在此处找到更多参数。使用这两个链接,我的任务很容易开始。
  2. 定期执行 LKM 功能的代码是从这里获取的。这被修改为每秒运行一次。

有了这两个 LKM,我误解了我的任务是小菜一碟,因为唯一遗漏的任务是结合这两个 LKM 并将所需的参数数据写入日志文件。

我合并了两个 LKM 的代码并制作了一个 LKM,并将其插入到我的 Ubuntu 14.04 64 位操作系统内核中。系统瞬间冻结,让我震惊。此时我一无所知。

在此之后,我减少了电池分析器 LKM 和计时器 LKM 的代码,这些代码对于我想要的输出来说是最少需要运行的。我找到了运行舒适的精简代码。

后来我将分析电池参数的代码迁移到一个函数并将其导出(使用EXPORT_SYMBOL(<function_name>), 从计时器方法中调用。我非常确定这肯定会运行,因为两个 LKM 都运行得很酷。

我想通过以下 LKM 代码和视频向您展示我的机器中发生的事情的真实情况。

bat_stat_analyzer.c - LKM 获取电池参数并写入内核日志文件。

bat_stat_repeater.c - LKM 重复调用函数

我使用的Makefile如下所示,因为它用于编译两个 LKM。

我使用这两个 LKM 获得的输出可以在这个 youtube链接上查看(只有 2 分钟的视频)。如果您希望将其视为图像,则附在下面:

电池分析仪输出的屏幕截图。 系统停止。

我想知道:

  • 有没有更好和/或更简单的方法来实现我正在尝试的目标?或者
  • 我的 LKM 中有什么问题导致我的 CPU 阻塞?

提前致谢。

0 投票
1 回答
1325 浏览

android - Android 无法解析符号:Context.BATTERY_SERVICE

对于应用程序,我需要以微安为单位监控平均电池电流。我按照这里的描述做了:https ://source.android.com/devices/tech/power/index.html#device-power

但我收到“无法解析符号 BATTERY_SERVICE”。

上下文是对 Activity 的引用。

我做错了什么?

0 投票
3 回答
3364 浏览

android - 计算电池剩余时间

是否可以以小时和分钟计算剩余电池时间?另外,是否能够根据我是否使用某个应用程序来计算这个时间?甚至有可能得到这样的信息吗?如果你能就如何做到这一点给我建议,我将非常感激。

0 投票
2 回答
1014 浏览

android - Android某方法的功耗

对于一个研究项目,我需要测量某些功能的功耗。所以我想测量一种方法的功耗。例如:方法computeSomething()需要 x microampere-hours。这可能吗?如果是,如何?

我尝试在执行之前和之后测量剩余电池容量microampere-hours和剩余能量。但这还不够准确。这甚至有可能做到吗?nanowatt-hoursBatteryManager

这是我尝试过的:

编辑:

肯定是模拟器不消耗能量,这就是为什么我的消耗为 0。是否可以使用 android 模拟器模拟功耗,或者我需要一部真手机?

0 投票
1 回答
194 浏览

android - 减少安卓应用程序的电池消耗

我设计了一个使用 PJSIP 库的 android 应用程序,现在我可以使用一些 sip id 拨打电话,我想减少我的应用程序的电池消耗。如何处理。我尝试了 Google 官方文档中给出的各种选项,如何考虑这些选项并将其实施到我的应用程序中。

0 投票
1 回答
529 浏览

android - 电池管理器中 android EXTRA_SCALE 和 LEVEL 的单位

一开始我以为 EXTRA_LEVEL 会返回一个百分比,但我在 API 中看到要获得百分比我必须做 EXTRA_LEVEL / EXTRA_SCALE

所以现在,我想知道,这些参数的单位是什么?它们是毫安吗?谢谢!

0 投票
1 回答
3227 浏览

android - 如何使用新的 Android BatteryManager API

我正在使用最新的 Google 手机(Nexus 6 / Android 5.1.1),并尝试使用新的BatteryManagerAPI:

getLongProperty(BatteryManager.BATTERY_PROPERTY_ENERGY_COUNTER)

但它返回Long.MIN_VALUE,这意味着设备不支持此属性。
这没有任何意义,因为从官方文档来看,设备应该支持这个属性。

我使用下面的代码来测试这个属性。我错过了什么吗?

0 投票
2 回答
771 浏览

android - 获取android中所有应用程序的电池统计信息

我正在开发一个电池监控应用程序,我必须在其中显示所有应用程序的电池使用情况。经过大量谷歌搜索后,我发现唯一的方法是使用命令行

上面的命令将提供所有电池统计信息,但我不知道如何在我的代码中获取这些数据?

请帮忙!