源码网商城,靠谱的源码在线交易网站 我的订单 购物车 帮助

源码网商城

Android4.4开发之电池低电量告警提示原理与实现方法分析

  • 时间:2021-10-13 15:45 编辑: 来源: 阅读:
  • 扫一扫,手机访问
摘要:Android4.4开发之电池低电量告警提示原理与实现方法分析
本文实例讲述了Android4.4电池低电量告警提示原理与实现方法。分享给大家供大家参考,具体如下: 之前版本的电池电量低是通过发送 intent ACTION_BATTERY_LOW来实现的,而在android4.4中,通过发送intent ACTION_BATTERY_CHANGED,也就是电池电量只要变化就检查是否需要低电量告警,并且实现挪到了PowerUI中。 [b]路径:[/b] frameworks/base/packages/SystemUI/src/com/android/systemui/power/PowerUI.java
public void start() {
......
  //注册intent, 主要关注的是ACTION_BATTERY_CHANGED消息。
  // Register for Intent broadcasts for...
  IntentFilter filter = new IntentFilter();
  filter.addAction(Intent.ACTION_BATTERY_CHANGED);
  filter.addAction(Intent.ACTION_SCREEN_OFF);
  filter.addAction(Intent.ACTION_SCREEN_ON);
  mContext.registerReceiver(mIntentReceiver, filter, null, mHandler);
}

当电池电量发生变化的时候,BatteryService就会发送 ACTION_BATTERY_CHANGED的 intent. 接着如下函数就会被调用:
private BroadcastReceiver mIntentReceiver = new BroadcastReceiver() {
  @Override
  public void onReceive(Context context, Intent intent) {
    String action = intent.getAction();
    if (action.equals(Intent.ACTION_BATTERY_CHANGED)) {
      ......
      mBatteryStatus = intent.getIntExtra(BatteryManager.EXTRA_STATUS,
          BatteryManager.BATTERY_STATUS_UNKNOWN);
      ......
      if (!plugged
          && (bucket < oldBucket || oldPlugged)
          && mBatteryStatus != BatteryManager.BATTERY_STATUS_UNKNOWN
          && bucket < 0) {
        showLowBatteryWarning();
      ......
    }
  }
};

如果不想要显示低电量对话框, 只要不调用[code]showLowBatteryWarning()[/code]即可。 我遇到的问题在于插上充电座之后开机仍然显示低电量告警,提示要插入充电器,出现这个问题的原因在于: 电池是另外一块板子供的,所以没有插拔信息,并且battery status默认情况下也是BATTERY_STATUS_UNKNOWN。 因此只要将status改成BATTERY_STATUS_CHARGING就能修复此问题了~ 更多关于Android相关内容感兴趣的读者可查看本站专题:《[url=http://www.1sucai.cn/Special/968.htm]Android硬件相关操作与应用总结[/url]》、《[url=http://www.1sucai.cn/Special/325.htm]Android文件操作技巧汇总[/url]》、《[url=http://www.1sucai.cn/Special/410.htm]Android开发入门与进阶教程[/url]》、《[url=http://www.1sucai.cn/Special/423.htm]Android资源操作技巧汇总[/url]》、《[url=http://www.1sucai.cn/Special/375.htm]Android视图View技巧总结[/url]》及《[url=http://www.1sucai.cn/Special/124.htm]Android控件用法总结[/url]》 希望本文所述对大家Android程序设计有所帮助。
  • 全部评论(0)
联系客服
客服电话:
400-000-3129
微信版

扫一扫进微信版
返回顶部