我想从远程服务器启动一个Android应用程序,我可以看到在J2ME中有一个名为PushRegistry的类,这个类在ME中解决了这个问题但在android中我无法做到。
提前致谢
答案 0 :(得分:4)
在Android 2.2(以及后来的推测)中,您可以使用Cloud to Device Messaging (C2DM)来执行此操作。
如果您没有2.2,则必须从设备轮询服务器以查看应用程序是否应该启动。您可以通过a Service
执行此操作,但最好使用the AlarmManager
来安排轮询。您不想过于频繁地轮询,因为您将耗尽数据和电池等等。
答案 1 :(得分:0)
一种非常轻量级的方法是使用Java Timer类。 Timer的TimerTask可以每隔一两分钟运行一次HTTP Get来检查来自服务器的命令。找到启动命令后,您可以在TimerTask中构建一个Intent,并使用startActivity或startService启动您的Android应用程序。