欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Android 開機充電圖標(biāo)和充電動畫效果

 更新時間:2019年12月20日 08:27:38   作者:yooooooo  
這篇文章主要介紹了Android 開機充電圖標(biāo)和充電動畫效果,本文通過實例代碼給大家介紹的非常詳細(xì),具有一定的參考借鑒價值,需要的朋友可以參考下

首先驅(qū)動需要先獲取到2個power supply

kernel\msm-3.18\drivers\usb\phy\phy-msm-usb.c

motg->usb_psy.name = "usb";
motg->usb_psy.type = POWER_SUPPLY_TYPE_USB;
motg->usb_psy.supplied_to = otg_pm_power_supplied_to;
motg->usb_psy.num_supplicants = ARRAY_SIZE(otg_pm_power_supplied_to);
motg->usb_psy.properties = otg_pm_power_props_usb;
motg->usb_psy.num_properties = ARRAY_SIZE(otg_pm_power_props_usb);
motg->usb_psy.get_property = otg_power_get_property_usb;
motg->usb_psy.set_property = otg_power_set_property_usb;
motg->usb_psy.property_is_writeable
  = otg_power_property_is_writeable_usb;

if (!msm_otg_register_power_supply(pdev, motg))
  psy = &motg->usb_psy;

kernel\msm-3.18\drivers\power\bq2570x\bq2570x_charger.c

 usb_psy = power_supply_get_by_name("usb");

static int bq2570x_psy_register(struct bq2570x *bq)
{
  int ret;

  bq->batt_psy.name = "dc_o2";
  bq->batt_psy.type = POWER_SUPPLY_TYPE_BATTERY;
  bq->batt_psy.properties = bq2570x_charger_props;
  bq->batt_psy.num_properties = ARRAY_SIZE(bq2570x_charger_props);
  bq->batt_psy.get_property = bq2570x_charger_get_property;
  bq->batt_psy.set_property = bq2570x_charger_set_property;
  bq->batt_psy.external_power_changed = bq2570x_external_power_changed;
  bq->batt_psy.property_is_writeable = bq2570x_charger_is_writeable;

  ret = power_supply_register(bq->dev, &bq->batt_psy);
  if (ret < 0) {
    pr_err("failed to register batt_psy:%d\n", ret);
    return ret;
  }

  return 0;
}

充電的閃電圖標(biāo)和充電動畫啟動邏輯

閃電圖標(biāo)啟動邏輯:POWER_SUPPLY_TYPE_USB的power supply上報USB類型(CDP,DCP,USB)

power_supply_set_supply_type(bq->usb_psy, POWER_SUPPLY_TYPE_USB);
ret = power_supply_set_online(bq->usb_psy, true);
power_supply_changed(bq->usb_psy);

充電動畫的啟動邏輯:POWER_SUPPLY_TYPE_BATTERY的power supply上報充電狀態(tài)

(CHARGE_STATE_NOT_CHARGING,CHARGE_STATE_FASTCHARGE)
bq->charge_state = CHARGE_STATE_FASTCHARGE;
power_supply_changed(&bq->batt_psy);

利用dumpsys分析當(dāng)前battery 狀態(tài)

V2_PRO:/ # dumpsys battery
Current Battery Service state:
 AC powered: false
 USB powered: true
 Wireless powered: false
 Max charging current: 0
 Max charging voltage: 0
 Charge counter: 0
 status: 2
 health: 2
 present: true
 level: 46
 scale: 100
 voltage: 7
 temperature: 270
 technology: Li-ion

如上主要關(guān)注2個字段:

USB powered : true

那么閃電圖標(biāo)應(yīng)該會出現(xiàn)

status: 2

那么充電動畫應(yīng)該啟動了

同時我們還可以通過shell指令的方式啟動充電圖標(biāo)和充電動畫

dumpsys battery set usb 1

閃電圖標(biāo)應(yīng)該會出現(xiàn)

dumpsys battery set status 2

充電動畫應(yīng)該啟動了

dumpsys battery set usb 0

閃電圖標(biāo)消失

dumpsys battery set status 4

充電動畫消失

總結(jié)

以上所述是小編給大家介紹的Android 開機充電圖標(biāo)和充電動畫效果,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復(fù)大家的。在此也非常感謝大家對腳本之家網(wǎng)站的支持!
如果你覺得本文對你有幫助,歡迎轉(zhuǎn)載,煩請注明出處,謝謝!

相關(guān)文章

  • Android自定義View實現(xiàn)APP啟動頁倒計時效果

    Android自定義View實現(xiàn)APP啟動頁倒計時效果

    這篇文章主要為大家詳細(xì)介紹了Android自定義View實現(xiàn)APP啟動頁倒計時效果,文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2022-02-02
  • android自定義popupwindow仿微信右上角彈出菜單效果

    android自定義popupwindow仿微信右上角彈出菜單效果

    這篇文章主要為大家詳細(xì)介紹了android自定義popupwindow仿微信右上角彈出菜單效果,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2016-11-11
  • Android使用Shape實現(xiàn)ProgressBar樣式實例

    Android使用Shape實現(xiàn)ProgressBar樣式實例

    本篇文章主要介紹了Android使用Shape實現(xiàn)ProgressBar樣式實例,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-04-04
  • Android pull解析xml的實現(xiàn)方法

    Android pull解析xml的實現(xiàn)方法

    這篇文章主要介紹了Android pull解析xml的實現(xiàn)方法的相關(guān)資料,希望通過本文能幫助到大家,謝謝大家對本站的支持!需要的朋友可以參考下
    2017-10-10
  • Android?Java?try?catch?失效問題及解決

    Android?Java?try?catch?失效問題及解決

    這篇文章主要介紹了Android?Java?try?catch?失效問題及解決方案,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-11-11
  • RxJava2 線程調(diào)度的方法

    RxJava2 線程調(diào)度的方法

    這篇文章主要介紹了RxJava2 線程調(diào)度的方法,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2019-03-03
  • Android Messenger實現(xiàn)進程間雙向通信

    Android Messenger實現(xiàn)進程間雙向通信

    這篇文章主要為大家詳細(xì)介紹了Messenger實現(xiàn)進程間雙向通信,文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2021-05-05
  • Android觸屏事件和MotionEvent詳解

    Android觸屏事件和MotionEvent詳解

    這篇文章主要介紹了Android觸屏事件和MotionEvent詳解的相關(guān)資料,希望通過本文能幫助到大家,讓大家理解掌握這部分內(nèi)容,需要的朋友可以參考下
    2017-10-10
  • Android DSelectorBryant 單選滾動選擇器的實例代碼

    Android DSelectorBryant 單選滾動選擇器的實例代碼

    本文通過實例代碼給大家介紹了Android DSelectorBryant 單選滾動選擇器的相關(guān)知識,非常不錯,具有一定的參考借鑒價值,需要的朋友可以參考下
    2019-10-10
  • Input系統(tǒng)之InputReader處理按鍵事件詳解

    Input系統(tǒng)之InputReader處理按鍵事件詳解

    這篇文章主要為大家介紹了Input系統(tǒng)之InputReader處理按鍵事件詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2022-11-11

最新評論