我正在编写一个应用程序来评估蓝牙 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/