android - 如何了解我的 Android 应用在用户设备上消耗了多少电量?

标签 android battery

我正在编写一个应用程序来评估蓝牙 P2P 网络在 Android 上的可行性。

我注意到,在 Galaxy Nexus 上,它使用的电池很少,而在 Nexus S 上,它会很快耗尽电池。这直接是由蓝牙导致的高 CPU 负载造成的。

现在,我想收集有关我的应用在安装它的设备上消耗多少电量的信息。简单地记录时间与电池电量是没有用的,因为我不知道设备何时在使用,即使我记录了,我也不知道用户是否在通过 WiFi 下载或阅读电子书时玩 3D 游戏屏幕变暗。

更糟糕的是,并非我的应用程序导致的所有电池使用都归因于它在电池屏幕中 - 例如,有些被列为“蓝牙”(同样,取决于设备)。

是否有任何简单、保护隐私的方法可以在非 root 设备上获取有用信息?这些设备不受我的控制。我不能简单地看菜单,我不能使用 ADB。

最佳答案

Android API 目前不支持此功能。唯一的available documentation是描述如何使用 BatteryManager的广播,仅提供整体电池电量,不提供每个应用程序的详细信息。

我想即使有未记录的方法来模拟系统设置电池管理器显示的内容,它们也需要生根。

关于android - 如何了解我的 Android 应用在用户设备上消耗了多少电量?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15900094/

相关文章:

android - 如何检测用户在电池优化中从 "Not optimized"列表中删除了我的应用程序?

android - 从 sdcard 文件中获取 apk 信息

android - 使用动态页面 View 对 native ViewPagerAndroid 使用react

android - Android proguard预期的[!] interface | @interface | class | enum

Android LocationListener 轮询间隔

python - 使用 Python 在 Windows 中获取电池容量

android - 替换 View 之间的共享元素转换

AndroidAnnotations 没有生成,空 Activity

ios - 详细的电池使用情况-iOS

android - 尝试获取电池电量时出现安全异常