Android 的Service 物件是以分時執行緒的方式執行,這表示即便是透過Activity 裡啟動Service,也不會在相同的process 執行,而是各自屬於不同的程序。
Android 的Service 物件是以分時執行緒的方式執行,這表示即便是透過Activity 裡啟動Service,也不會在相同的process 執行,而是各自屬於不同的程序。
在收到簡訊後,除了Toast 提示簡訊內容之外,再透過Email 寄發到使用者的電子信箱中,讓User 可把重要的簡訊備份在個人的電子信箱中,再也不怕手機簡訊容量不足的問題。
手機最重要的功能不外乎是撥接電話、收發簡訊,PhoneStateListener 提供了聆聽這些事件的方法, 所以, 要監控手機電話狀態, 需建立PhoneStateListener 物件, 覆寫其中onCallStateChanged() 方法,透過傳入的「state」判斷來電狀態。
當有來電時,以Email 即時通知,這樣的Web 2.0 整合,便可視為反向的push-Email,即「Phone-to-Email」的應用方式之一。
記憶卡在Android 手機上是可以隨時插拔的,且在插入與拔起時,會對作業系統進行ACTION broadcast。在接下來的範例練習裡,將透過StatFs 檔案系統的方法取得MicroSD 記憶卡裡的剩餘空間。
這個範例練習將在Layout 裡設計兩個按鈕,分別對「手機記憶體」以及「SD Card」做「新增」、「刪除」的功能,而稍複雜的是本範例程式(Application)具有三個Activity,除了主程式的Entry Activity 之外,其餘兩個分別處理記憶體與記憶卡。
Android API 中提供了AlarmManager(android.app.AlarmManager)類別,可以設定在指定的時間執行某些動作,本範例將運用AlarmManager 來實作兩種不同類型的鬧鐘。
以往看見不想接的電話,總是得費一番功夫,無論是不禮貌的掛掉電話,或者來不及轉成鈴聲靜音,任由手機在角落鈴響到對方放棄為止,在這個範例程式具有機器 人(An-droid)的血統,可以自動過濾拒接者的來電,將電話鈴聲模式自動改成「靜音」模式,再也不用不禮貌的掛斷電話,或是因為來不及轉成靜音而打 擾到周圍的人。
本範例程式中,整合了SensorListener 以及AudioManager,當程式發現手機被翻背面時,就會將鈴聲模式變更為震動模式,尤其是在音樂會、上班會議中,萬一忘記將鈴聲調整為靜音震動時,就可以利用這支程式快速地關閉手機鈴聲。
本範例將製作一個每天自動更換桌面背景圖案的應用程式,使用者可以自訂每天想要更換的桌面背景圖案,當服務啟動後,每天的凌晨,手機就會自動更換桌面背景,省去手動換桌面背景的麻煩。