Android編程實(shí)現(xiàn)檢測(cè)當(dāng)前電源狀態(tài)的方法
本文實(shí)例講述了Android編程實(shí)現(xiàn)檢測(cè)當(dāng)前電源狀態(tài)的方法。分享給大家供大家參考,具體如下:
檢測(cè)到現(xiàn)在在電源狀態(tài):
IntentFilter mIntentFilter = new IntentFilter();
mIntentFilter.addAction(Intent.ACTION_BATTERY_CHANGED);
registerReceiver(mIntentReceiver, mIntentFilter);
//聲明消息處理過(guò)程
private BroadcastReceiver mIntentReceiver = new BroadcastReceiver() {
@Override
public void onReceive(Context context, Intent intent) {
String action = intent.getAction();
//要看看是不是我們要處理的消息
if (action.equals(Intent.ACTION_BATTERY_CHANGED)) {
//電池電量,數(shù)字
Log.d("Battery", "" + intent.getIntExtra("level", 0));
//電池最大容量
Log.d("Battery", "" + intent.getIntExtra("scale", 0));
//電池伏數(shù)
Log.d("Battery", "" + intent.getIntExtra("voltage", 0));
//電池溫度
Log.d("Battery", "" + intent.getIntExtra("temperature", 0));
//電池狀態(tài),返回是一個(gè)數(shù)字
// BatteryManager.BATTERY_STATUS_CHARGING 表示是充電狀態(tài)
// BatteryManager.BATTERY_STATUS_DISCHARGING 放電中
// BatteryManager.BATTERY_STATUS_NOT_CHARGING 未充電
// BatteryManager.BATTERY_STATUS_FULL 電池滿
Log.d("Battery", "" + intent.getIntExtra("status", BatteryManager.BATTERY_STATUS_UNKNOWN));
//充電類型 BatteryManager.BATTERY_PLUGGED_AC 表示是充電器,不是這個(gè)值,表示是 USB
Log.d("Battery", "" + intent.getIntExtra("plugged", 0));
//電池健康情況,返回也是一個(gè)數(shù)字
//BatteryManager.BATTERY_HEALTH_GOOD 良好
//BatteryManager.BATTERY_HEALTH_OVERHEAT 過(guò)熱
//BatteryManager.BATTERY_HEALTH_DEAD 沒(méi)電
//BatteryManager.BATTERY_HEALTH_OVER_VOLTAGE 過(guò)電壓
//BatteryManager.BATTERY_HEALTH_UNSPECIFIED_FAILURE 未知錯(cuò)誤
Log.d("Battery", "" + intent.getIntExtra("health", BatteryManager.BATTERY_HEALTH_UNKNOWN));
}
}
};
希望本文所述對(duì)大家Android程序設(shè)計(jì)有所幫助。
- Android編程之電池電量信息更新的方法(基于BatteryService實(shí)現(xiàn))
- Android優(yōu)化之電量?jī)?yōu)化的實(shí)現(xiàn)
- Android4.4開(kāi)發(fā)之電池低電量告警提示原理與實(shí)現(xiàn)方法分析
- Android電池電量跳變
- Android省電的秘密之JobScheduler
- Android實(shí)現(xiàn)顯示電量的控件代碼
- Android開(kāi)發(fā)教程之電源管理詳解
- android電源信息查看(電量、溫度、電壓)實(shí)例代碼
- 如何通過(guò)Battery Historian分析Android APP耗電情況
相關(guān)文章
android工程下不能運(yùn)行java main程序的解決方法
這篇文章主要介紹了android工程下不能運(yùn)行java main程序的解決方法,需要的朋友可以參考下2014-05-05
Android編程實(shí)現(xiàn)調(diào)用相冊(cè)、相機(jī)及拍照后直接裁剪的方法
這篇文章主要介紹了Android編程實(shí)現(xiàn)調(diào)用相冊(cè)、相機(jī)及拍照后直接裁剪的方法,涉及Android拍照及圖形處理相關(guān)操作技巧,需要的朋友可以參考下2017-02-02
Android 游戲開(kāi)發(fā)之Canvas畫(huà)布的介紹及方法
Android 游戲開(kāi)發(fā)之Canvas畫(huà)布的介紹及方法,需要的朋友可以參考一下2013-06-06
Android進(jìn)階從字節(jié)碼插樁技術(shù)了解美團(tuán)熱修復(fù)實(shí)例詳解
這篇文章主要為大家介紹了Android進(jìn)階從字節(jié)碼插樁技術(shù)了解美團(tuán)熱修復(fù)實(shí)例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2023-01-01
Android應(yīng)用中通過(guò)Layout_weight屬性用ListView實(shí)現(xiàn)表格
這篇文章主要介紹了Android應(yīng)用中通過(guò)Layout_weight屬性用ListView實(shí)現(xiàn)表格的方法,文中對(duì)Layout_weight屬性先有一個(gè)較為詳細(xì)的解釋,需要的朋友可以參考下2016-04-04
Android簡(jiǎn)單自定義音樂(lè)波動(dòng)特效圖
這篇文章主要為大家詳細(xì)介紹了Android簡(jiǎn)單自定義音樂(lè)波動(dòng)特效圖,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2021-04-04
Android編程設(shè)計(jì)模式之中介者模式詳解
這篇文章主要介紹了Android編程設(shè)計(jì)模式之中介者模式,結(jié)合實(shí)例形式詳細(xì)分析了Android中介者模式的概念、原理、使用場(chǎng)景、用法及相關(guān)操作注意事項(xiàng),需要的朋友可以參考下2017-12-12
Android實(shí)現(xiàn)讀取掃碼槍內(nèi)容(條形碼)
這篇文章主要為大家詳細(xì)介紹了Android實(shí)現(xiàn)讀取掃碼槍內(nèi)容、條形碼,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2021-09-09
Android TextView實(shí)現(xiàn)點(diǎn)擊顯示全文與隱藏功能(附源碼)
TextView用法很多,用到的地方更是普遍,所以學(xué)好TextView的使用很重要很重要很重要。下面這篇文章主要介紹了Android中TextView實(shí)現(xiàn)顯示全文與隱藏功能的相關(guān)資料,文中給出了詳細(xì)的示例代碼和源碼下載,需要的朋友可以參考下。2017-03-03

