问题标签 [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 回答
388 浏览

android - android - 电池电流值的单位是什么?

在这个问题之后,在 /sys Battery Current 文件中找到的单位是什么?我得到的值通常在 300000 到 800000 之间。

我目前使用的是摩托罗拉 Moto G 第 2 代 (XT1068) 并且电池电流文件已打开/sys/class/power_supply/bms/current_now

0 投票
0 回答
79 浏览

android - 使用电源配置文件我可以在android中计算电池剩余时间和放电时间吗

我是安卓新手,我制作电池优化应用程序。

我想计算电池剩余时间和放电时间。

我还想计算 Wifi、3G 通话、电影、音乐和蓝牙时间。

我听说过 powerprofile.xml 来获取 wifi、3G、视频、电影和蓝牙时间,那么我该如何使用 powerprofile 来获取这些数据。?

使用的电池

0 投票
0 回答
743 浏览

android - 如何在 android API 级别 16 上获取充电电流值(以 mA 为单位)?

BatteryManager提供了一个API来获取当前的充电或使用该BATTERY_PROPERTY_CURRENT_NOW属性绘制。但是,此 API 的最低 SDK 级别为 21。我见过一些与 API 16 设备兼容的工作应用程序,并且测量似乎是准确的。

我的问题是如何在 SDK 21 以下的设备上实现相同的功能?

我将不胜感激有关以下方面的任何详细信息:

  1. 他们是否有可能通过检测设备是否插入充电器或 USB 连接来伪造输出 mA?
  2. 是否确实有办法在旧设备上使用 BATTERY_PROPERTY_CURRENT_NOW 属性?
  3. 是否有办法确定在 API 16 上消耗或充电的电流?

编辑:我错了..

似乎建立在 API 16 上的安培/充电应用程序只是在撒谎,我用与手机串联的电流表然后用平板测试了其中一些,电流表测量的平板电流约为 420 mA,手机测量电流约为 370 mA,但我测试的应用程序显示不同的数字,它们可能只是测试连接是 USB 还是壁式充电器,然后它们显示壁式充电器的 800mA 和 1200 mA 之间的随机数和 USB 数据连接电流表的 300mA 和 500mA 之间的随机数测试

0 投票
0 回答
97 浏览

android - 在 Android Studio 中复制电池充电/放电单元测试

我正在开发一个 Android 应用程序,其中我有一定的广播接收器,只要设备的状态从放电变为充电和充电到放电,就会广播。

我已经在设备上实际测试了这个功能,发现它可以根据需要工作。现在,我希望为此编写单元测试用例。

1.如何复制充放电场景?如果我使用 AVD,设备将始终充电,如果我使用设备,则需要断开设备放电,设备将断开连接并且测试用例将无法运行。

我如何成功完成测试用例,我可以在其中切换测试用例。

0 投票
2 回答
7690 浏览

android - 应用程序未运行时Android广播接收器未触发

按照本指南https://developer.android.com/training/monitoring-device-state/battery-monitoring.html

我制作了一个接收器,每次插入或拔出充电器时都应将电池信息记录到文件中。Activity 读取该文件的内容并将其显示在屏幕上。无论应用程序运行如何,这都应该始终有效,但事实并非如此。它仅在应用程序打开/在内存中时注册,当我清除内存或重新启动时它停止工作。

显现:

接收者:

记录器

这是应用打开时拔下电源后的样子:

在此处输入图像描述

当它不是时,它只是空的。

0 投票
4 回答
1202 浏览

android - Android 电池广播

我正在尝试制作电池警报应用程序。我正在阅读 Android 文档,发现我们不需要注册 BroadcastReceiver。我们可以做这样的事情——

我的问题是——

  • 每次电池电量变化时系统是否广播意图(包含电池状态)?
  • 我每次都必须查询电池电量吗?
  • 此外,当电池电量达到特定水平(由用户设置)时如何播放警报。
0 投票
0 回答
65 浏览

android - 电池充满电后如何让android自动启动我的应用程序?

我的问题与此类似: 电池接收器充满电不工作 。这个问题没有答案。

以下是我到目前为止想到的方法:

方法 1:在 AndroidManifest.xml 中为 ACTION_BATTERY_CHANGED 注册一个 BroadcastReceiver。

由于以下原因,这将不起作用:

我无法在 中注册 BroadcastReceiver 以AndroidManifest.xml进行侦听,ACTION_BATTERY_CHANGED因为它是此处所述的粘性 Intent:https ://developer.android.com/reference/android/content/Intent.html#ACTION_BATTERY_CHANGED 。

方法 2:在 MainActivity.java 的onCreate()方法中以编程方式注册一个 BroadcastReceiver。

这种方法的问题是:避免在 Android 中注册重复的广播接收器

除了上述问题外,我还没有正确理解广播接收器的范围。更准确地说,我不明白当应用程序注册时,应用程序注册的广播接收器会发生什么情况:

1) 被安卓系统调用它的onDestroy()方法销毁

2) 当应用程序被用户通过应用程序管理器设置强制停止时。

有人可以解释一下吗?

方法 3:使用使用 SharedPreferences 和 BroadcastReceiver 来监听设备重启的变通方法。

如果我之前为 ACTION_BATTERY_CHANGED 注册了广播接收器,有一个共同的偏好让我知道。如果是,不要创建一个新的,否则,为 ACTION_BATTERY_CHANGED 创建一个新的广播接收器。正如方法 2 中的链接所指出的,SharedPreference 中的值在设备重新启动时变得无效,因此有一个单独的广播接收器在重新启动时再次创建接收器并更新共享首选项以反映相同。

虽然,方法 3 可能有效,但我觉得这是一种繁琐的方法。有没有更简单的方法?

此外,我的应用程序效率低下,因为它会在电池状态的每次变化时运行。有没有办法让它运行,只有当电池充满时,这是我的主要目的?

0 投票
1 回答
2279 浏览

android - 估计android中的剩余电池时间

我试图估计大约。使用以下方法在Android中剩余电池时间,但并非始终准确。请提供任何建议以提高准确性,

  • 以下方法将在电池达到 20%、15% 时优先保存当前时间戳
  • 它将根据以上 2 个节省的时间计算近似估计

谢谢

0 投票
0 回答
316 浏览

android - 电池充电状态始终为空

在遵循用于监控电池状态变化的 Android 文档时,我遇到了这个问题:

据说,这允许您通过清单注册 BroadcastReceiver 以更改电池状态。在接收器中,您可以这样做。

但是,虽然我可以在发送此广播时获得电池电量,但Batterymanger.EXTRA_STATUS额外的似乎总是为空。这是文档中的错误还是我做错了什么?

0 投票
1 回答
212 浏览

android - 安卓中的电池状态

我需要做一个确定电池电量的应用程序,如果它低于 15%,我会做点什么。

这是我的广播:

但是当我在清单中注册接收器时它不起作用

当我以编程方式注册它时它可以工作,但我需要通过清单注册它