【发布时间】:2013-08-27 13:22:01
【问题描述】:
如何以编程方式确定我上次为手机充电的时间?我正在寻找的是在名为 time 的 TextView 中向我展示的内容:
上次充电时间:3 小时前
当然如果是充电将是
上次充电时间:0 小时前
或类似的东西。我想我必须注册一个 AlarmManager 但我不确定。我只是想创建这个估计而已。怎么办?
【问题讨论】:
-
恕我直言,您最好的选择是使用 Batter Manager。它会获取有关充电状态的更新(因此,当您将手机插入充电时,它就会知道)。然后,当你开始放电时,你就可以开始计时了。不确定这是否是最好的方法,但这是我想到的第一件事。您可能需要注册一个服务来收听电池充电广播(不确定它们是否具有粘性)。文档:developer.android.com/reference/android/os/BatteryManager.html
-
我使用电池管理器来计算有关电池的一些信息(如电量、温度以及是否正在充电)。所以我已经使用这个广播了..但是我不知道如何注册
ACTION_POWER_DISCONNECTED/ACTION_POWER_CONNECTED的两个时刻并计算时间。
标签: android battery batterylevel