最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Android判斷和監(jiān)聽底座狀態(tài)和類型的方法介紹

 更新時間:2014年06月26日 09:41:58   投稿:junjie  
這篇文章主要介紹了Android判斷和監(jiān)聽底座狀態(tài)和類型的方法介紹,例如判斷當(dāng)前底座狀態(tài)、判斷插入底座類型、監(jiān)控充電充電狀態(tài)等,需要的朋友可以參考下

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

判斷當(dāng)前底座狀態(tài)

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

復(fù)制代碼 代碼如下:

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;

判斷插入底座類型

插入底座有四種類型:

復(fù)制代碼 代碼如下:
車載
桌面
Low-End (Analog) Desk(猜是顯示模擬時鐘)
High-End (Digital) Desk(猜是顯示數(shù)字時鐘)

后面兩項是在API11以后引入的,所以,后面三者都判斷是最好的。

復(fù)制代碼 代碼如下:

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會在插入、撥出底座時廣播。所以接收這個廣告就可以了

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

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

相關(guān)文章

最新評論

获嘉县| 新安县| 铁岭县| 察隅县| 深泽县| 河池市| 荆门市| 凤台县| 宝清县| 津市市| 尚志市| 三都| 吴旗县| 缙云县| 菏泽市| 武邑县| 利川市| 刚察县| 泰顺县| 新邵县| 西贡区| 巫溪县| 长武县| 富锦市| 芦溪县| 贵定县| 长子县| 馆陶县| 塔河县| 南汇区| 松滋市| 茂名市| 丹巴县| 全州县| 惠安县| 宿松县| 密云县| 禹州市| 招远市| 南溪县| 揭阳市|