代码之家  ›  专栏  ›  技术社区  ›  Vansi

如何根据手机当前的电池电量获得手机可能的空闲时间

  •  4
  • Vansi  · 技术社区  · 15 年前

    我刚接触到Android编程环境。 我目前正在一个项目中处理用户的手机电池电量。我正在显示手机上剩余的当前电池电量。现在我想显示“空闲时间、通话时间、视频播放、音频播放和网上冲浪”的持续时间,这可以根据当前电池电量完成。请帮助我。什么方法我应该遵循。(或者)我应该使用什么可用的API来获得这些。

    谢天谢地

    2 回复  |  直到 15 年前
        1
  •  0
  •   CommonsWare    15 年前

    你无权知道用户何时在“视频播放、音频播放和网上冲浪”。

    你可以通过观察 ACTION_PHONE_STATE_CHANGED 广播 Intents .

    我不知道你认为“空闲时间”是什么。通常,当设备空闲时,CPU关闭。你可以通过观察 ACTION_SCREEN_ON ACTION_SCREEN_OFF 广播 意图 .

        2
  •  1
  •   DonGru    15 年前

    我觉得这样的细节相当复杂

    首先,你需要一个正在接收的服务 ACTION_BATTERY_CHANGED 广播和记录电池电量的变化-这样你就可以做出粗略的估计,例如:如果你现在的电池电量是100%,然后是50%,你就可以有根据地猜测电池电量是0%。

    如果你想得到一个估计的谈话时间,你需要注意 ACTION_PHONE_STATE_CHANGED 广播以及已经提到的公共软件。将记录的通话时间与电池电量降低结合起来,可以让您了解与当前电池电量通话的时间。