2011-11-15 70 views
1

有什么方法可以将请求从服务器发送到Android手机?实际上,我想通过服务器控制Android手机中的应用程序(启用或禁用应用程序的某些功能)。我可以使用Android设备的IP地址吗?任何人都可以指导我。 谢谢!通过服务器联系Android设备

回答

2

如果上述选项不适合您的情况,那么您可以为您的应用程序创建一个简单的服务 ,然后附加到应用程序。

该服务可以是一个线程,它发送请求到服务器,并且您可以找到适合的时间间隔,并且可以检查是否有任何要检查和执行的应用程序。 也可以在后台运行。

+0

感谢您的评论!定期发送请求不会严重影响设备的电池寿命? – Senps

+0

它实际上取决于你的线程控制。如果时间间隔不像1-2秒那么频繁,那么你会好起来的。我实际上使用这种技术为我的项目之一,我发送一个请求到服务器5分钟左右,并控制线程,如果没有网络连接或所以我正在睡觉的线程,这将减少消耗和消耗是真的真的很少,如果你控制好。它不会影响您可以意识到的电池寿命。 –

+0

非常有帮助,感谢您的建议。 – Senps

3

更简单的方法是让手机联系服务器并询问是否启用功能。你也可以使用像这样的东西http://code.google.com/android/c2dm/,但我不确定这是否对你的用例是一个矫枉过正。

+0

感谢您的回应! 实际上,我想在服务器的用户启用它时启用特定的功能。因此,手机无法一直发送HTTP请求,这会导致手机电池寿命缩短。我对么? – Senps

+0

如果你不经常这样做,它不应该是一个问题,也要考虑到发送/接收的数据量,因为对于某些用户来说移动数据可能很昂贵。 – Ivan

2

所有的推送服务通常都是隐藏式的轮询。 3G网络上的电话通常位于NAT代理的后面,对外界不可见。大多数WLAN网络也是如此 - 所以要么使用C2DM,要么从您提供的某个服务器编写自己的服务轮询配置信息

+0

感谢您的建议! – Senps

相关问题