Android判斷和監(jiān)聽底座狀態(tài)和類型的方法介紹
底座的狀態(tài)跟充電狀態(tài)類似,很多底座提供充電功能(座充).
底座狀態(tài)同樣使用sticky Intent廣播。可以查詢設(shè)備是否插入底座,哪種底座。
判斷當(dāng)前底座狀態(tài)
廣播的Action是ACTION_DOCK_EVENT,sticky Intent不需要注冊真實(shí)的接收器
IntentFilter ifilter = new IntentFilter(Intent.ACTION_DOCK_EVENT);
Intent dockStatus = context.registerReceiver(null, ifilter);
//You can extract the current docking status from the EXTRA_DOCK_STATE extra:
//int dockState = battery.getIntExtra(EXTRA_DOCK_STATE, -1);
boolean isDocked = dockState != Intent.EXTRA_DOCK_STATE_UNDOCKED;
判斷插入底座類型
插入底座有四種類型:
桌面
Low-End (Analog) Desk(猜是顯示模擬時(shí)鐘)
High-End (Digital) Desk(猜是顯示數(shù)字時(shí)鐘)
后面兩項(xiàng)是在API11以后引入的,所以,后面三者都判斷是最好的。
boolean isCar = dockState == EXTRA_DOCK_STATE_CAR;
boolean isDesk = dockState == EXTRA_DOCK_STATE_DESK ||
dockState == EXTRA_DOCK_STATE_LE_DESK ||
dockState == EXTRA_DOCK_STATE_HE_DESK;
監(jiān)控充電
ACTION_DOCK_EVENT會(huì)在插入、撥出底座時(shí)廣播。所以接收這個(gè)廣告就可以了
可以用上一步相同的方法讀取插入底座的類型和狀態(tài).
- Android實(shí)現(xiàn)監(jiān)聽電話呼叫狀態(tài)的方法
- Android中監(jiān)聽軟鍵盤顯示狀態(tài)實(shí)現(xiàn)代碼
- android獲取監(jiān)聽SD Card狀態(tài)的方法
- Android中檢查、監(jiān)聽電量和充電狀態(tài)的方法
- Android中監(jiān)聽判斷網(wǎng)絡(luò)連接狀態(tài)的方法
- android音樂播放器監(jiān)聽電話狀態(tài)實(shí)現(xiàn)代碼
- android 電話狀態(tài)監(jiān)聽(來電和去電)實(shí)現(xiàn)代碼
- Android 后臺(tái)發(fā)送郵件示例 (收集應(yīng)用異常信息+Demo代碼)
- Android開發(fā)中怎樣調(diào)用系統(tǒng)Email發(fā)送郵件(多種調(diào)用方式)
- Android監(jiān)聽手機(jī)電話狀態(tài)與發(fā)送郵件通知來電號碼的方法(基于PhoneStateListene實(shí)現(xiàn))
相關(guān)文章
Android 自定義密碼輸入框?qū)崿F(xiàn)代碼
最近做個(gè)項(xiàng)目自定義密碼輸入框功能,下面小編把實(shí)現(xiàn)思路分享到腳本之家平臺(tái),需要的朋友參考下吧2018-03-03Java操作Ant壓縮和解壓文件及批量打包Anroid應(yīng)用
這篇文章主要介紹了使用Java操作Ant壓縮和解壓文件以及批量打包Anroid應(yīng)用的教程,Ant是一個(gè)自動(dòng)化部署工具,用來處理zip和tar文件非常方便,需要的朋友可以參考下2016-02-02Flutter開發(fā)技巧ListView去除水波紋方法示例
這篇文章主要為大家介紹了Flutter開發(fā)技巧ListView去除水波紋方法示例,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2022-12-12android12?SD如何動(dòng)態(tài)申請讀寫權(quán)限
這篇文章主要給大家介紹了關(guān)于android12?SD如何動(dòng)態(tài)申請讀寫權(quán)限的相關(guān)資料,從Android?6.0開始,權(quán)限不再是在manifest?件中粘貼?下即可,這時(shí)候權(quán)限也正式?進(jìn)?家的視野,需要的朋友可以參考下2023-07-07Android開發(fā)之ViewPager實(shí)現(xiàn)滑動(dòng)切換頁面
這篇文章主要為大家詳細(xì)介紹了Android開發(fā)之ViewPager實(shí)現(xiàn)滑動(dòng)切換頁面,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2022-09-09Android編程之桌面小部件AppWidgetProvider用法示例
這篇文章主要介紹了Android編程之桌面小部件AppWidgetProvider用法,結(jié)合具體實(shí)例形式分析了Android桌面組件AppWidgetProvider的功能、布局、權(quán)限設(shè)置等相關(guān)操作技巧,需要的朋友可以參考下2017-08-08