91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Android4.4如何實現電池低電量告警提示

發布時間:2021-08-07 09:45:41 來源:億速云 閱讀:150 作者:小新 欄目:移動開發

這篇文章將為大家詳細講解有關Android4.4如何實現電池低電量告警提示,小編覺得挺實用的,因此分享給大家做個參考,希望大家閱讀完這篇文章后可以有所收獲。

具體如下:

之前版本的電池電量低是通過發送 intent ACTION_BATTERY_LOW來實現的,而在android4.4中,通過發送intent ACTION_BATTERY_CHANGED,也就是電池電量只要變化就檢查是否需要低電量告警,并且實現挪到了PowerUI中。

路徑:

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();
      ......
    }
  }
};

如果不想要顯示低電量對話框, 只要不調用showLowBatteryWarning()即可。

我遇到的問題在于插上充電座之后開機仍然顯示低電量告警,提示要插入充電器,出現這個問題的原因在于: 電池是另外一塊板子供的,所以沒有插拔信息,并且battery status默認情況下也是BATTERY_STATUS_UNKNOWN。

因此只要將status改成BATTERY_STATUS_CHARGING就能修復此問題了~

關于“Android4.4如何實現電池低電量告警提示”這篇文章就分享到這里了,希望以上內容可以對大家有一定的幫助,使各位可以學到更多知識,如果覺得文章不錯,請把它分享出去讓更多的人看到。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

洪湖市| 金坛市| 阿城市| 江城| 尼木县| 大余县| 尼勒克县| 乐陵市| 三台县| 水城县| 南城县| 枣庄市| 海晏县| 东莞市| 蛟河市| 定兴县| 惠东县| 洪洞县| 凤山县| 梁平县| 松桃| 綦江县| 晋州市| 江陵县| 彝良县| 浮山县| 延寿县| 来凤县| 台前县| 镇江市| 乐平市| 普宁市| 齐河县| 凉城县| 科技| 临泽县| 申扎县| 麻江县| 美姑县| 琼海市| 清流县|