2012-03-04 75 views
0

我正在創建一個EventsManager應用程序,其中我有一個BroadcastReciver執行BOOT_COMPLETED broadcast.this接收器已用於重新註冊AlarmManager.If的所有事件安裝在手機的內存上它工作正常,但在SD卡的情況下BOOT_COMPLETED廣播沒有被傳送到廣播接收器。 請幫助..當應用程序安裝在SD卡上BroadcastReceiver不工作

回答

6

報價the documentation

爲了讓您的應用程序始終像預期的那樣,你不應該允許對外部存儲器安裝了應用程序,如果它使用下列任一功能...在將外部存儲裝置安裝到設備之前,系統會提供ACTION_BOOT_COMPLETED廣播。如果您的應用程序安裝在外部存儲器上,它永遠不會收到此廣播。

因此,您不能讓您的應用程序安裝到外部存儲。

+0

但是,您可以偵聽[ACTION_EXTERNAL_APPLICATIONS_AVAILABLE](http://developer.android.com/reference/android/content/Intent.html#ACTION_EXTERNAL_APPLICATIONS_AVAILABLE)意圖知道您的應用何時可用,不是? – 2012-03-04 17:24:10

+1

@DavidCaunt:引用該「Intent」操作的文檔:「請注意,此列表中的包不會收到此廣播。」我的解釋是,安裝在外部存儲上的應用程序將不會收到此廣播。 – CommonsWare 2012-03-04 17:25:12

+0

就是你!最好不要外部安裝。 – 2012-03-04 17:36:46

相關問題