2010-08-03 120 views
4

我想從遠程服務器啓動一個android應用程序,我可以看到在J2ME中有一個名爲PushRegistry的類,這個類在ME中解決了這個問題,但在android中我無法做到這一點。Android,從遠程服務器啓動應用程序

在此先感謝

回答

4

在Android 2.2的(後來大概),你可以使用Cloud to Device Messaging (C2DM)做到這一點。

如果您沒有2.2,則必須從設備輪詢服務器以查看應用程序是否應啓動。您可以通過a Service來完成此操作,但使用the AlarmManager來調度輪詢可能會更好。您不想太頻繁地進行輪詢,因爲您會使用數據和電池等。

+0

感謝您的回答,我的手機有Android 1.5,這個版本的任何解決方案? – Ricardo 2010-08-03 14:14:25

0

一個真正輕量級的方法是使用Java Timer類。 Timer的TimerTask可以每分鐘或兩分鐘運行一次,並執行HTTP Get來檢查來自服務器的命令。一旦找到啓動命令,您可以在TimerTask內部構建一個Intent,並使用startActivity或startService啓動您的Android應用程序。