Android 如何将SMS数据发送到安装在不同手机上的我的应用程序,而不将其显示在收件箱中

Android 如何将SMS数据发送到安装在不同手机上的我的应用程序,而不将其显示在收件箱中,android,sms,Android,Sms,我正在写一个约会应用程序。我希望我的应用程序能够将约会数据从一部手机发送到另一部手机上的同一应用程序。应用程序将读取数据并将约会添加到列表中。我不希望用户能够阅读短信本身。有办法做到这一点吗 不要使用短信,如果权限列表上写着“发送短信”,通常会花费金钱,人们也不会使用你的预约应用程序。还有很多其他协议,最简单的是http,它允许您通过网络发送数据并将数据存储到服务器,然后另一台设备可以在必要时检索数据。定义一种格式,以便您可以识别SMS并区分它们和常规消息。您可以通过编程方式发送短信,这里没有问

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

不要使用短信,如果权限列表上写着“发送短信”,通常会花费金钱,人们也不会使用你的预约应用程序。还有很多其他协议,最简单的是http,它允许您通过网络发送数据并将数据存储到服务器,然后另一台设备可以在必要时检索数据。

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

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


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

为什么使用SMS?我很想看看如何(不是如果)做到这一点,但我想知道为什么短信?这似乎是一种糟糕的数据传输方法。例如,有时短信会花费数小时才能到达目的地。我经常在收到我妻子发来的短信数小时后收到。如果提前期可以接受,那么我祝你好运。我写这个申请书是大学课程的一部分。建议的功能之一是通过短信发送约会。我觉得这个想法很有趣,所以我正在努力实现它。别担心,我永远不会在实际的市场应用程序中使用此功能:)