宅男專用智慧型女僕手機問世?!

話說上一篇裡有提到 Android 平台手機最吸引我的一點,就是可以隨便亂玩,甚至把內鍵的關鍵程式全都換掉,例如說,手機一開機後的主畫面。

這是真的做得到的,不是唬人,而且簡單到讓人驚訝的地步,一個不到五分鐘就可以完成的例子如下。

首先,使用 activitycreator -o MyHome org.bone.myhome.MyHome 建立一個空的應用程式。

您可以先用 ant 編譯一次,並用 adb 上傳到模擬器,將著把他從程式集裡打開,應該會看到一個畫面,只有 hello world, MyHome. 這幾個字。

接下來唯一要做的,就是改 AndroidManifest.xml  這個檔案而已。

把 intent-filter 的區段改成下面這樣就好:


  
  
  

最主要的兩個角色就是 HOME 和 DEFAULT  這兩個 category 啦,顧名思議,HOME 代表了這個 Activity 是主畫面。

至於 DEFAULT,根據文件上的說法,當有有 Activity 設這個屬性時,系統會把其他相同 ACTION 但沒有設這個值的 Activity 給隱藏。原本的預設的主畫面程式想來有設這個值,所以我們也要設,這樣使用者才能接觸到我們的新的主畫面。

改完之後重新編譯並上傳到模擬器上,接著按下模擬器的 HOME 按鈕,就會發現跳出一個選單,讓你選要用哪一個。

你可以按下 MyHome ,接著你的程式就出現啦!

如果要讓你新的程式變成預設值的話,只要把剛剛出現的清單下面的設成預設值的選項打開就好。這樣模擬器下次開機的時候,一開始就是你的應用程式,而原來的 HOME 就完全不見啦!

不過一但你這樣設,你就找不回原來的 HOME,而模擬器上的手機也等於廢掉一半了,你只能按通話鈕來啟動 Dialer 而已。

要回復原狀,用 emulator -wipe_data 來清掉所有的資料,就可以再次亂玩你的模擬器囉(比較好的做法是在亂玩之前,用 -datadir 指定一個目錄,以後只要刪掉這個目錄就好)!

最後,雖然我不是女僕控(此地無良三百兩),但我還是花了一點時間(不到十分鐘)弄出了這個我之前提到的『宅男專用女樸機』的主畫面(什麼事也不能做)。

回響