2009-12-29 126 views
7

我知道如何使用BOOT_COMPLETED意向操作啓動後自動啓動,但我沒有找到如何在設備上安裝應用程序後立即自動啓動應用程序。安裝完成後自動啓動Android應用程序

對於我的應用程序,我想在安裝後設置鬧鐘,我查看了PACKAGE_ADDED意圖操作,但它表示新安裝的軟件包未收到此廣播。

有什麼建議嗎?

在此先感謝

回答

8

正如你提到的,有沒有收到自己的PACKAGE_ADDED事件的方式;每次啓動應用程序時都需要檢查一個標誌。

例如:

SharedPreferences prefs = getPreferences(MODE_PRIVATE); 
if (!prefs.contains(KEY_FIRST_RUN)) { 
    /* do some one-off stuff here */ 
    prefs.edit().putBoolean(KEY_FIRST_RUN, false).commit(); 
} 

你可以把這個在你的Application類,或者在你的發射器的onCreate方法。

+0

好的,謝謝,我明白爲什麼我沒有找到任何關於這個! 我想要的是設置報警而不啓動我的應用程序,但我認爲這是不可能的... 因此,沒有辦法在啓動後自動啓動應用程序... – tbruyelle 2009-12-29 16:52:34

+1

「沒有辦法在啓動後自動啓動應用程序「 - 正確。這是設計。 – CommonsWare 2009-12-29 16:57:29

+0

感謝所有人,我認爲克里斯托弗的迴應是一個可以接受的答案,所以;-) – tbruyelle 2009-12-29 17:01:26

相關問題