国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 系統 > Android > 正文

Android判斷和監聽底座狀態和類型的方法介紹

2020-04-11 11:49:19
字體:
來源:轉載
供稿:網友

底座的狀態跟充電狀態類似,很多底座提供充電功能(座充).
底座狀態同樣使用sticky Intent廣播。可以查詢設備是否插入底座,哪種底座。

判斷當前底座狀態

廣播的Action是ACTION_DOCK_EVENT,sticky Intent不需要注冊真實的接收器

復制代碼 代碼如下:

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(猜是顯示模擬時鐘)
High-End (Digital) Desk(猜是顯示數字時鐘)

后面兩項是在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;

監控充電

ACTION_DOCK_EVENT會在插入、撥出底座時廣播。所以接收這個廣告就可以了

復制代碼 代碼如下:
<action android:name="android.intent.action.ACTION_DOCK_EVENT"/>

可以用上一步相同的方法讀取插入底座的類型和狀態.

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 巫山县| 娱乐| 太白县| 南和县| 栾城县| 常山县| 东阿县| 攀枝花市| 阿城市| 苍梧县| 松潘县| 潍坊市| 石柱| 屯昌县| 新沂市| 青海省| 浠水县| 融水| 慈利县| 武清区| 乌兰浩特市| 鸡东县| 松原市| 宁津县| 大英县| 麻城市| 镇江市| 都兰县| 邻水| 天全县| 舒兰市| 曲周县| 墨脱县| 莱州市| 绥德县| 奉贤区| 高密市| 乌拉特前旗| 崇左市| 定远县| 大安市|