Tag: 电池

在广播接收器响应Intent.ACTION_BATTERY_CHANGED之前获取电池电量

我在我的程序中有一个广播接收器来响应电池电量,如下所示: private BroadcastReceiver mBatInfoReceiver = new BroadcastReceiver(){ @Override public void onReceive(Context arg0, Intent intent) { int level = intent.getIntExtra("level", 0); // do something… } } registerReceiver(this.mBatInfoReceiver, new IntentFilter(Intent.ACTION_BATTERY_CHANGED)); 但是,此代码必须等待更新电池状态,因此如果您需要根据电池电量设置GUI元素,则必须等待电池事件发生。 有没有办法推动这个工作,或只是运行一些代码,看看最后一次广播的电池水平是什么?

我的Android应用程序耗尽电池?

我正在开发Android游戏。 它使用表面视图并使用提供的那种标准2D绘图API。 当我第一次发布游戏的时候,我正在做各种各样的愚蠢的事情,比如在每个框架上重新绘制9个补丁,同样用文本。 我已经通过绘制到位图对象并绘制它们的每一帧,只有在需要时重新绘制到位图对象上优化了大部分。 我收到了有关电池耗尽的投诉,并且在我进行修改之后,我希望(科学地)了解是否进行了改进。 不幸的是,我没有任何先前的数据,因此将性能与其他游戏进行比较将是最有用的。 我一直在运行Traceview,并使用它的结果主要用于识别CPU耗时的方法。 那么 – 确定我的应用程序的电池性能的最好方法是什么,什么是好的基准? 我知道我可以通过设置来查看不同应用程序的%s,但这又是不科学的,因为我从中得到的数字也取决于所有其他应用程序中发生的情况。 我已经浏览了Google的大部分文档,尽pipe消息很明显,你应该节省电池(偶尔也会提示如何),但我几乎没有什么迹象表明我可以测量我的应用程序执行。 我想要的最后一件事是在Android Market上更多地抱怨电池漏电! 提前致谢。 编辑 感谢您提供的所有有用的build议。 我真正想知道的是, 如何使用来自Traceview的数据(例如,在游戏的每一帧上花费的CPU时间,以ms为单位)来确定电池使用情况 (如果这是可能的话)。 回想我原来的问题,我可以看到我有点模糊。 再次感谢。

获取Android手机的电池电stream值

我正在尝试收集Android G1手机的用电量统计信息。 我有兴趣了解电压和电stream值,然后能够收集本PDF中报告的统计数据。 我能够通过注册一个意图接收器来接收ACTION_BATTERY_CHANGED的广播来获得电池电压的值。 但问题是,Android不通过这个SDK接口暴露当前值。 我尝试的一种方法是通过sysfs接口,在这里我可以使用以下命令查看来自adb shell的电池电stream值 $cat /sys/class/power_supply/battery/batt_current 449 但是,只有手机通过USB接口连接,也是如此。 如果我断开电话,我看到batt_current的值为'0'。 我不确定为什么报告的电stream值为零。 它应该超过零,对不对? 任何build议/指针获取电池电stream值? 如果我错了也请纠正我。

在iOS中计算电池寿命

想知道是否有超过苹果技术统计计算电池寿命的参考。 我尝试过比较一些现有的电池应用程序(电池剩余电量*苹果的数字),有时我不会提出相同的答案。 也有使用2G的细胞(而不是3G)的统计数据,我没有看到任何苹果2G电池寿命。 当然,有些应用声称他们是“最准确的”……但是除非有人有非常准确的统计来源,否则我不会看到这种情况。

在Android中获取电池电量和状态

如何获得电池电量和状态(插入,放电,充电等)? 我研究了开发者文档,并且find了一个BatteryManager类。 但是它不包含任何方法,只是常量。 我怎样才能使用它?