我想從遠程服務器啓動一個android應用程序,我可以看到在J2ME中有一個名爲PushRegistry的類,這個類在ME中解決了這個問題,但在android中我無法做到這一點。Android,從遠程服務器啓動應用程序
在此先感謝
我想從遠程服務器啓動一個android應用程序,我可以看到在J2ME中有一個名爲PushRegistry的類,這個類在ME中解決了這個問題,但在android中我無法做到這一點。Android,從遠程服務器啓動應用程序
在此先感謝
在Android 2.2的(後來大概),你可以使用Cloud to Device Messaging (C2DM)做到這一點。
如果您沒有2.2,則必須從設備輪詢服務器以查看應用程序是否應啓動。您可以通過a Service
來完成此操作,但使用the AlarmManager
來調度輪詢可能會更好。您不想太頻繁地進行輪詢,因爲您會使用數據和電池等。
一個真正輕量級的方法是使用Java Timer類。 Timer的TimerTask可以每分鐘或兩分鐘運行一次,並執行HTTP Get來檢查來自服務器的命令。一旦找到啓動命令,您可以在TimerTask內部構建一個Intent,並使用startActivity或startService啓動您的Android應用程序。
感謝您的回答,我的手機有Android 1.5,這個版本的任何解決方案? – Ricardo 2010-08-03 14:14:25