1

我正在写一个约会应用程序。我希望我的应用能够将约会数据从一部手机发送到另一部手机上的同一个应用。该应用程序将读取数据并将约会添加到列表中。我不希望用户能够阅读 SMS 本身。有没有办法做到这一点?

4

2 回答 2

3

不要使用短信,它通常会花钱,如果权限列表显示“SEND_SMS”,人们不会使用您的预约申请。还有很多其他协议,最简单的是http,它允许您通过网络发送数据并存储到服务器,然后在需要时另一个设备可以检索它。

于 2012-11-12T12:17:51.693 回答
0

定义一种格式,以便您可以识别您的 SMS 并区分它们和常规消息。您可以通过编程方式发送 SMS,这里没有问题(我几乎可以肯定该消息不会显示在发件箱中)。

在您的应用程序中,注册一个 SMS 侦听器,以便您首先扫描传入的 SMS。如果邮件与您的格式匹配,请对其进行处理并将其从收件箱中删除。这部分很棘手,因为没有 API 可以做到这一点。检查这个问题:如何以编程方式从 Android 的收件箱中删除短信?

也就是说,SMS 非常不可靠,负载非常小,在用户不知情的情况下使用它是不好的做法。您可以设置一个邮件服务器并为每个用户提供一个邮件帐户,并使用 JavaMail 在幕后发送/接收。这也将使用户能够通过 PC 中的外部客户端接收消息。或者您可以将消息发送到 WS,将其存储在数据库中,并让应用程序定期拉取新消息。甚至使用 GCM,这是一种推送方法(http://developer.android.com/training/cloudsync/gcm.html)。

于 2012-11-12T12:38:48.370 回答