Android編程實現(xiàn)檢測當前電源狀態(tài)的方法
更新時間:2015年11月20日 12:27:14 作者:嗨皮
這篇文章主要介紹了Android編程實現(xiàn)檢測當前電源狀態(tài)的方法,涉及Android針對當前電源的電量、容量、伏數(shù)、溫度等的檢測技巧,非常簡單實用,需要的朋友可以參考下
本文實例講述了Android編程實現(xiàn)檢測當前電源狀態(tài)的方法。分享給大家供大家參考,具體如下:
檢測到現(xiàn)在在電源狀態(tài):
IntentFilter mIntentFilter = new IntentFilter();
mIntentFilter.addAction(Intent.ACTION_BATTERY_CHANGED);
registerReceiver(mIntentReceiver, mIntentFilter);
//聲明消息處理過程
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),返回是一個數(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 表示是充電器,不是這個值,表示是 USB
Log.d("Battery", "" + intent.getIntExtra("plugged", 0));
//電池健康情況,返回也是一個數(shù)字
//BatteryManager.BATTERY_HEALTH_GOOD 良好
//BatteryManager.BATTERY_HEALTH_OVERHEAT 過熱
//BatteryManager.BATTERY_HEALTH_DEAD 沒電
//BatteryManager.BATTERY_HEALTH_OVER_VOLTAGE 過電壓
//BatteryManager.BATTERY_HEALTH_UNSPECIFIED_FAILURE 未知錯誤
Log.d("Battery", "" + intent.getIntExtra("health", BatteryManager.BATTERY_HEALTH_UNKNOWN));
}
}
};
希望本文所述對大家Android程序設計有所幫助。
相關文章
Kotlin中ListView與RecyclerView的應用講解
這篇文章主要介紹了Kotlin中ListView與RecyclerView的應用講解,本篇文章通過簡要的案例,講解了該項技術的了解與使用,以下就是詳細內容,需要的朋友可以參考下2021-09-09
關于Android中ListView嵌套GridView的問題
在Android開發(fā)的過程中可能需要用到listview嵌套gridview的場景,但是在嵌套過程中也許會遇到問題,我們下面一起來看看是什么問題以及如何解決。2016-08-08
Android手機衛(wèi)士之獲取聯(lián)系人信息顯示與回顯
這篇文章主要介紹了Android手機衛(wèi)士之獲取聯(lián)系人信息顯示與回顯的相關資料,具有一定的參考價值,感興趣的小伙伴們可以參考一下2016-10-10
Flutter利用ORM框架管理數(shù)據(jù)庫詳解
使用?ORM?框架最大的好處是簡化了數(shù)據(jù)庫維護的代碼量,使得我們可以專注于業(yè)務代碼實現(xiàn)。本篇,我們看看如何使用ORM框架管理數(shù)據(jù)庫版本遷移,需要的可以參考一下2023-04-04
ListView的Adapter使用(綁定數(shù)據(jù)) 之 自定義每一項的布局去綁定數(shù)據(jù)
之前寫的綁定數(shù)據(jù)是只是簡單的綁定了字符串,這次我們將一次綁定多條數(shù)據(jù)并且嘗試用自定義的布局。在這篇文章中首先講解的是用Hashmap 去綁定數(shù)據(jù),第二個例子,講解自定義布局然后綁定數(shù)據(jù)2013-06-06
Android中的ViewPager視圖滑動切換類的入門實例教程
Android中ViewPager通常與Fragments組件共同使用來實現(xiàn)視圖切換功能,本文就帶大家一起來學習Android中的ViewPager視圖滑動切換類的入門實例教程:2016-06-06

