將介紹如何讓系統自動判斷輸入的字串做該做的提示(或提供連結),如輸入的電話就提供電話連結、輸入的是網址就提供Hyper Link。
目前分類: 第5章 互動式通訊服務與手機控制 (25)
- Feb 03 Wed 2010 22:08
5-1 具有正規表達式的TextView—Linkify 規則
- Feb 03 Wed 2010 22:08
5-2 ACTION!CALL!撥打電話—Intent.ACTION.CALL 的使用
在撥出EditText 所輸入的號碼時,程式會檢查輸入內容否為電話格式並作提示。
- Feb 03 Wed 2010 22:07
5-3 具自製發送簡訊程式—SmsManager 與PendingIntent 物件
EditText 中輸入電話與簡訊內容,送出後,Toast 會發出送出成功或相關格式錯誤的訊息。
- Feb 03 Wed 2010 22:07
5-4 自製發送Email 程式—Intent 於Email 上的使用
在類似Outlook 的畫面中撰寫Email,點選發信按鈕後,會開啟送信的程式。
- Feb 03 Wed 2010 22:06
5-5 自製行事曆手機資料庫—實作SQLiteOpenHelper
使用手機上的資料庫(SQLite),設計一個簡單的資料庫來放置行事曆,提醒使用者還有哪些工作事項。
- Feb 03 Wed 2010 22:06
5-6 手機震動節奏藝術—Vibrator 物件及週期運用
震動在手機裡面是預設的模式,但透過程式的輔助,可以做更精密的控制,諸如震動週期、持續時間等等。
- Feb 03 Wed 2010 22:05
5-7 圖文視覺化提醒—Toast 與LinearLayout View
將針對手機互動通訊常用到的Toast 以圖片提示,將自訂的Layout(包含TextView、ImageView 等)放在Toast中。
- Feb 03 Wed 2010 22:05
5-8 狀態列的圖示與文字提醒—NotificationManager 與Notification 物件的應用
將Notification 加入NotificationManager 中,可將訊息顯示在狀態列中,模擬MSN 線上狀態的切換,在切換線上狀態的同時,改變狀態列上顯示的線上狀態小圖示。
- Feb 03 Wed 2010 22:04
5-9 搜尋手機通訊錄自動完成—使用ContentResolver
用AutoCompleteView輸入連絡人名字的關鍵字,將類似的名字列出,點選後帶出該連絡人的電話。
- Feb 03 Wed 2010 22:03
5-10 取得聯絡人資料—Provider.Contact 的使用
設計一個搜尋按鈕,在onClick()的事件驅動後,呼叫手機內建的通訊錄Intent,開啟手機的通訊錄介面,選擇聯絡人之後,返回自己的Activity。
- Feb 03 Wed 2010 22:02
5-11 製作有圖示的檔案總管—自定義Adapter 物件
實作Adapter Interface 的物件,自訂想要呈現的Layout,達到同時顯示圖檔ICON 與多個文字資訊的效果。
- Feb 03 Wed 2010 22:02
5-12 還原手機預設桌布—覆寫clearWallpaper 方法
覆寫ContextWrapper 裡的 clearWallpaper()方法,可將自訂的桌布清除改回預設的桌布。
- Feb 03 Wed 2010 22:01
5-13 置換手機背景圖—Gallery 與setWallpaper 整合實作
利用Gallery 方式顯示圖片,當Gallery.onItemClick 事件發生後,便使用setWallpaper() 來設定桌布圖檔。
- Feb 03 Wed 2010 22:01
5-14 擷取手機現存桌布—getWallpaper 與setImageDrawable
取得現在手機所使用的桌布背景(getWallpaper),將桌布放在ImageView中顯示(setImageDrawable)。
- Feb 03 Wed 2010 22:00
5-15 檔案總管再進化—Java I/O 修改檔名及刪除
用ListActivity來顯示檔案及目錄,並可對點選的檔案做開啟檔案、更改檔名、刪除檔案的動作。
- Feb 03 Wed 2010 22:00
5-16 取得目前File 與Cache 的路徑—getCacheDir 與getFilesDir
透過程式取得當下執行的程式路徑,以ListActivity 來顯示裡面的目錄或檔案,當點選目錄還可看到該目錄下的檔案。
- Feb 03 Wed 2010 22:00
5-17 開啟/關閉WiFi 服務—WifiManager 狀態判斷
實作Checkbox 對WiFi 無線網路開啟與關閉(WiFi on/ WiFi Off)。
- Feb 03 Wed 2010 21:59
5-18 取得SIM 卡內的資訊—TelephonyManager 的應用
以TelephonyManager 提供的method 來取得SIM卡狀態及相關資訊,將資訊顯示於ListView 中。。
- Feb 03 Wed 2010 21:59
5-19 呼叫撥號按鈕—打電話CALL_BUTTON
實透過Intent 的方式,可以呼叫內建的撥號Intent,並將程式焦點交給撥號程式。使用一個ImageButton,按下這個有電話圖示的按鈕後,呼叫手機預設的撥號畫面。
- Feb 03 Wed 2010 21:58
5-20 DPAD 按鍵處理—onKeyDown 事件與Layout 座標互動
按下D-Pad 上的上、下、左、右四個方向按鍵時,則會直接變更在Layout 上的按鈕絕對座標。