java - 通过Android手机发送和接收字符串

标签 java android

如何从手机内的应用程序发送和接收简单数据(例如字符串)?

本质上,虽然这不是我的目标,但我是在问如何创建短信服务。

我目前的想法是从数据中心购买一些在线存储,将字符串存储在那里,与预期的收件人单独存储,每当收件人检查应用程序时,字符串就会发送给他。

我想知道这个方法是否可行,或者是否有更好的方法,或者软件可以帮助我?

此外,如果此方法可行且更可取,请为我指出正确的开始方向。

最佳答案

有很多很多方法可以做到这一点。这完全取决于您对网络服务器等的了解。

要发送到设备,您可以使用 GCM ( http://developer.android.com/guide/google/gcm/index.html )

但是,这不能在手机上执行,只能在手机上执行。

您可以设置一个简单的网络服务器...

  • 你需要一个HTTP服务器,几乎所有语言都有一个,对于简单的服务器,如果你不需要太多的吞吐量,那么尝试像python这样的东西,否则看看Apache之类的。 http://httpd.apache.org/
  • 为了以更干净、更结构化的方式发送这些字符串,我将使用 JSON,因此 Web 服务器将需要一个 JSON 层来处理 JSON 请求,请查看此处:http://www.json.org/
  • 收到请求后,您需要对其进行一些逻辑处理,这取决于您。但是,一旦您收到 JSON 请求并解析它,您就应该能够用它做几乎任何事情。

这一切应该很容易实现。然后,如果您要将其公开(我将通过在本地计算机上运行服务器来开发它),那么您需要在您的家中通过域拥有一个静态IP,并将其设置为使该域指向您的IP,如果您的 IP 是动态的,设置可能需要更多时间,但您需要研究 FreeDNS 和更新程序客户端之类的东西。

否则,您可以找到支持您将要使用的语言(PHP、ASP.NET 或其他语言)的托管,然后使用它们进行设置。

关于java - 通过Android手机发送和接收字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13653036/

相关文章:

android - 后台服务在奥利奥中不起作用

java - 如何在不删除回收者 View 中的位置的情况下删除项目?

android - 当参数具有默认值时,为什么我不能使用导航组件将参数传递给 fragment ?

java - 如何使用java从二维数组中获取特定列

java - 为什么迭代只迭代列表一次?

java - 如何使用Java执行文件夹中的所有sql脚本?

android - 从特定浏览器启动 android 应用程序

两个 jar 之间的java类引用问题

java - Hamcrest hasItem 在 ArrayList 中不匹配

android - 如何获取 android Activity 或控制触摸计数?