2

这是想法:

在此处输入图像描述

用户输入一个必须发送到安卓设备的命令。

然后android设备运行该命令并将结果返回给php页面,该页面将结果显示在页面中!

我尝试过使用套接字但没有运气(我想保持连接活动直到页面关闭)。

我知道如何在我的 android 设备中运行命令:

Runtime.getRuntime().exec( command,args);

而且我也知道如何将数据发送到 php 服务器:

HttpPost httppost = new HttpPost("http://192.168.10.21/epl371/index.php?"); 

etc...

问题是我想在按下提交按钮后首先通过文本框将数据发送到android设备。

有没有办法做到这一点?HttpPost 是错误的方法吗?

我尝试了很多事情,例如:

URL url = new URL(SERVER_URL);
URLConnection connection = url.openConnection();

etc..
4

1 回答 1

1

感谢您的澄清!

由于服务器很可能具有更永久的 IP 地址,因此最好按照以下方式编写您的 android 应用程序:

  1. 当它启动时,它(通过HttpRequest(),也许)发送它的当前 IP 地址。这样服务器就知道在哪里发送命令。

  2. 运行时,应用程序在特定 IP 端口上侦听命令并发回回复,您可以在此处找到详细信息。

  3. 停止时,应用程序会向服务器发送“停止”状态,这样您的服务器就会知道您的手机不见了。

您的服务器部分,除了您的表单,可能需要额外的 android 启动/停止请求处理程序(见上文)以及一些关于在页面重新加载之间保存 IP 地址的位置的逻辑。

于 2012-04-21T12:18:21.217 回答