美文网首页
电池相关状态

电池相关状态

作者: peter_RD_nj | 来源:发表于2018-11-15 16:07 被阅读0次

电池状态发生改变的时候系统会发送ACTION_BATTERY_CHANGED广播,通过注册这个广播就可以获得电池的相关状态。

    frameworks/base/core/java/android/content/Intent.java
    /**
     * Broadcast Action:  This is a <em>sticky broadcast</em> containing the
     * charging state, level, and other information about the battery.
     * See {@link android.os.BatteryManager} for documentation on the
     * contents of the Intent.
     *
     * <p class="note">
     * You <em>cannot</em> receive this through components declared
     * in manifests, only by explicitly registering for it with
     * {@link Context#registerReceiver(BroadcastReceiver, IntentFilter)
     * Context.registerReceiver()}.  See {@link #ACTION_BATTERY_LOW},
     * {@link #ACTION_BATTERY_OKAY}, {@link #ACTION_POWER_CONNECTED},
     * and {@link #ACTION_POWER_DISCONNECTED} for distinct battery-related
     * broadcasts that are sent and can be received through manifest
     * receivers.
     *
     * <p class="note">This is a protected intent that can only be sent
     * by the system.
     */
    @SdkConstant(SdkConstantType.BROADCAST_INTENT_ACTION)
    public static final String ACTION_BATTERY_CHANGED = "android.intent.action.BATTERY_CHANGED";

在frameworks/base/core/java/android/os/BatteryManager.java中定义了很多字段,通过这些预定义字段可以获得电池相关的各种状态信息,主要的状态如下:

字段 用途
EXTRA_STATUS 获得电池状态
EXTRA_HEALTH 获得电池健康状态
EXTRA_LEVEL 获得电池电量
EXTRA_PLUGGED 获得充电方式
EXTRA_VOLTAGE 获得电池电压
EXTRA_TEMPERATURE 获得电池温度
  • 各种电池状态列表
字段 含义
BATTERY_STATUS_UNKNOWN 未知状态
BATTERY_STATUS_CHARGING 充电状态
BATTERY_STATUS_DISCHARGING 放电状态
BATTERY_STATUS_NOT_CHARGING 未充电状态
BATTERY_STATUS_FULL 满电量状态
  • 各种电池健康状态列表
字段 含义
BATTERY_HEALTH_UNKNOWN
BATTERY_HEALTH_GOOD
BATTERY_HEALTH_OVERHEAT
BATTERY_HEALTH_DEAD
BATTERY_HEALTH_OVER_VOLTAGE
BATTERY_HEALTH_UNSPECIFIED_FAILURE
BATTERY_HEALTH_COLD
  • 各种充电方式列表
字段 含义
BATTERY_PLUGGED_AC 充电器充电
BATTERY_PLUGGED_USB USB充电
BATTERY_PLUGGED_WIRELESS 无线充电

相关文章

  • 电池相关状态

    电池状态发生改变的时候系统会发送ACTION_BATTERY_CHANGED广播,通过注册这个广播就可以获得电池的...

  • iOS电池相关API

    iOS电池相关API iOS系统中关于电池的Api较少,据本人了解目前仅有两种电视相关的Api,一种是电量状态,一...

  • iOS 详细使用电池用量

    //是否开启监测电池状态 开启后 才可以正常获取电池状态 UIDevice.current.isBatteryMo...

  • 获取设备的电池状态

    获取设备的电池状态(一)—— UIDevice API获取获取设备的电池状态(二)—— 运行时获取

  • UIStatusBarStyle的各种设置姿势

    默认状态: 设置App启动时电池栏状态: 设置App启动后电池栏状态: 补充: 在plist里对UIViewCon...

  • 移动端交互组件设计规范

    从事互联网软件产品相关工作近 5 年时间了 状态栏 Status 包含元素 时间、Wifi信号、移动信号、电池电量...

  • adb命令(电池相关)

    本篇继“adb常用命令记录”之后,继续对adb进行探索,主要是折腾咱们的手机电池,有良好的电池使用习惯可以增加...

  • 状态电池栏隐藏StatusBar状态

    如果要设置全局

  • Android 监听电池状态

    Android中,当电池的状态发生改变的时候,系统会发送对应的广播,我们可以接收这些广播,从而实现监听电池的状态 ...

  • 隐藏状态栏电池图标(UIStatusBar UIStatusBa

    但是如何修改状态栏中电池图标呢? 注意点 Application -> statusBar -> 电池视图(UIS...

网友评论

      本文标题:电池相关状态

      本文链接:https://www.haomeiwen.com/subject/dmyyfqtx.html