編輯:關於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"/>
可以用上一步相同的方法讀取插入底座的類型和狀態.
要想使用Eclipse開發Android應用,首先要安裝一個ADT插件,在此記錄一下在Eclipse中采用在線安裝的方式ADT插件,我使用的Eclipse版本是:ecli
前言:前面幾篇講了自定義控件繪制原理Android自定義控件基本原理詳解(一) ,Android自定義控件之自定義屬性(二) ,Android自定義控件之自定義組合控件(
前言:關於使用ViewPageIndicator和ViewPager實現Tab導航,在開發社區裡已經有一堆的博客對其進行了介紹,如果我還在這裡寫如何去實現,那簡直就是老生
今天記錄一下TextView的倒影效果,顯示一串文字,然後在文字的下方顯示出它的倒影,先上效果圖:最重要的就是View中getDrawingCache()方法,該方法可以