2012-07-30 16 views
0

我是新來的android ..我創建了一個應用程序(AgentApp),它有一個活動和一個廣播接收器。 接收器的意圖過濾器android.intent.action.PACKAGE_ADDED。啓動應用程序後,如果有其他應用程序正在安裝接收器工作正常。Android:廣播接收器第一次聽不到

但我的疑問是,當我的應用程序(AgentApp)問題是安裝接收器是不聽它Y'..

+0

因爲您的接收器將在安裝您的應用程序後啓動。 – 2012-07-30 11:28:46

+0

如果我想讓我的接收器在安裝前啓動..我需要做什麼 – Sudarshan 2012-07-30 11:38:20

+0

我需要安裝我的應用程序(但不啓動)。啓動前我需要運行一個活動(這可以通過使用廣播接收器 - > IntentService - > startActivity),但主要的pbm是我的應用程序安裝了聽。我不應該聽其他代理應用程序或聽衆.. – Sudarshan 2012-07-30 11:42:04

回答

2

ACTION_PACKAGE_ADDED docs

廣播動作:在 設備上安裝了新的應用程序包。數據包含軟件包的名稱。 請注意,最新的 已安裝套餐而不是接收此廣播。

+0

感謝您的答覆...我有以下情況下做.. 我需要安裝我的應用程序(但不啓動)。啓動前我需要運行一個活動(這我可以通過使用廣播接收器 - > IntentService - > startActivity),但主要的pbm是我的應用程序的安裝聽。我不應該聽其他代理應用程序或聽衆。 Plz幫助 – Sudarshan 2012-07-30 11:48:54

+0

請參閱http://stackoverflow.com/q/2127044/1300995和http://stackoverflow.com/q/8531926/1300995爲什麼當您的應用第一次啓動時,您無法開始所需的活動? – biegleux 2012-07-30 11:59:14

+0

@Deepak:幸運的是,出於明顯的安全原因,您想要的是不可能的。當*用戶*想要*用戶的*設備時,請允許*用戶*啓動您的應用程序,然後在該點進行安裝。 – CommonsWare 2012-07-30 12:09:02