0

我正在编写一个需要通过短信进行通信的 Android 应用程序。因此,例如应用程序将向号码 123 发送消息“嗨”,当号码 123 收到消息时,我的应用程序将在他们的手机上解析它,并在确定它是由我的应用程序发送时采取行动。

现在我可以完美地发送和接收/解析消息,但我需要一种方法来识别消息是由我的应用程序发送的。我可以轻松地将消息发送为“appName:hi”并检查正文是否包含“appName”,但问题是如果收到我的消息的用户没有我的应用程序,我希望他们只看到“Hi” . 所以我想知道是否有一种方法可以发送不可见字符或在短信正文中或作为短信本身的一部分(即标题)设置一些其他识别信息。如果可能,我想避免数据短信,并且我的应用程序打算离线。

任何想法我怎么能做到这一点?

4

1 回答 1

1

发送短信时可以指定端口。我不知道如何使用 Android API 来做到这一点,但由于 J2ME 多年来一直支持此功能,Android 也必须支持它。

您的应用程序应侦听此端口并发送到同一端口。因此,如果用户已经拥有您的应用程序,我认为他甚至不会在收件箱中看到该消息。至少这是 J2ME 中的行为。但是,如果他还没有该应用程序,他将在收件箱中看到它或根本看不到它。用安卓检查这个。据我记得在 J2ME 中,这取决于手机型号。

于 2012-10-24T14:43:12.887 回答