編輯:Android開發實例
底座的狀態跟充電狀態類似,很多底座提供充電功能(座充).
底座狀態同樣使用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"/>
可以用上一步相同的方法讀取插入底座的類型和狀態.
由於項目需要,我們需要一個可以橫向滾動的,又可以豎向滾動的 表格。而且又要考慮大數據量(行)的展示視圖。經過幾天的研究終於搞定,做了一個演示。貼圖如下: &nbs
本文實例講述了Android編程開發中ListView的常見用法。分享給大家供大家參考,具體如下: 一、ListView的使用步驟 ListView的使用通常有以
前面文章講述了Android手機與BLE終端之間的通信,而最常見的BLE終端應該是蘋果公司倡導的iBeacon基站。iBeacon技術基於BLE,它的特點是通過廣
Android SDK提供了很多示例程序,從這些示例代碼的閱讀和試驗中能夠學習