【问题标题】:Send data to an android device through a text input form php通过文本输入表单 php 将数据发送到 android 设备
【发布时间】:2012-05-02 17:25:35
【问题描述】:

这是一个想法:

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

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

我尝试过使用套接字,但没有成功(我想保持连接直到页面关闭)。

我知道如何在我的安卓设备上运行命令:

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

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

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

etc...

问题是我想在按下提交按钮后先通过文本框向安卓设备发送数据。

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

我尝试了很多东西,例如:

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

etc..

【问题讨论】:

  • 你的服务器是如何连接到安卓的?它们是通过 USB 电缆直接连接,还是在同一网络上或在不同网络中完全不相关的设备上连接?

标签: php android http-post


【解决方案1】:

感谢您的澄清!

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

  1. 当它启动时,它会发送(可能是通过HttpRequest())它的当前 IP 地址。这样服务器就知道将命令发送到哪里。

  2. 在运行时,应用程序会在特定 IP 端口上侦听命令并返回回复,您可能会发现详细信息 here

  3. 停止时,应用程序会向服务器发送“停止”状态,因此您的服务器会知道您的手机已丢失。

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

【讨论】:

    猜你喜欢
    • 2017-06-22
    • 1970-01-01
    • 2014-05-02
    • 1970-01-01
    • 2016-06-21
    • 1970-01-01
    • 1970-01-01
    • 2019-05-09
    • 1970-01-01
    相关资源
    最近更新 更多