2014年3月7日 星期五

繼續寫作業一!!!

要做的事情,就是讓手機一開機,就會自動執行那個 NTU Android Homework 。
先研究一下大家都怎麼開機自動執行的,
就查到了這個東西,發現其實還滿迂迴的,
據說開機的時候,手機會發出一個廣播的訊號說 "我開好機囉" ,
然後我們要想辦法聽到這個訊號,在聽到之後就把自己打開就好了。

第一件事情,就是要先取得 "聽得見開機廣播" 的權限,
講到權限就要看一下 AndroidManifest.xml ,
一打開就發現裡面本來就有 WRITE_EXTERNAL_STORAGE 的權限了,
所以當然可以寫進 SD card 啊,我真有夠腦殘…
放下沮喪的情緒,趕快加上 RECEIVE_BOOT_COMPLETED 這個權限。

得到權限之後還不夠,還要幫它寫一個 class ,
說我們聽到廣播之後要自動打開 app 。
這個 class 似乎自己寫成一個 java 檔比較方便,不要寫成原本 activity 裡的 inner class ,
如果真的要寫的話,好像可以參考看看這個
不過作業的 deadline 快到了,還是有空再試吧。

最後,回到 AndroidManifest.xml 裡,還要幫這個 class 註明說它是一個 receiver ,
這樣子才收得到廣播。

這樣子一來,應該就可以在開機的時候自動打開 app 了!!!

沒有留言:

張貼留言