Java 发送可识别短信

Java 发送可识别短信,java,android,sms,Java,Android,Sms,我正在编写一个Android应用程序,需要通过短信进行通信。例如,应用程序将向号码123发送一条消息“Hi”,当号码123收到该消息时,我的应用程序将在他们的手机上解析该消息,并在确定该消息是由我的应用程序发送时采取行动 现在,我可以完美地发送和接收/解析消息,但我需要一种方法来识别消息是由我的应用程序发送的。我可以很容易地将消息标记为“appName:hi”,并检查正文是否包含“appName”,但问题是,如果收到我消息的用户没有我的应用程序,我更希望他们看到“hi”。因此,我想知道是否有一种

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

现在,我可以完美地发送和接收/解析消息,但我需要一种方法来识别消息是由我的应用程序发送的。我可以很容易地将消息标记为“appName:hi”,并检查正文是否包含“appName”,但问题是,如果收到我消息的用户没有我的应用程序,我更希望他们看到“hi”。因此,我想知道是否有一种方法,例如,发送不可见的字符或在sms正文中或作为sms本身ie头的一部分设置一些其他标识信息。如果可能的话,我希望避免使用数据短信,我的应用程序将处于脱机状态


你知道我如何做到这一点吗?

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


应用程序应该侦听此端口并发送到同一端口。所以,如果用户已经有了您的应用程序,我想他甚至不会在收件箱中看到该消息。至少这是J2ME中的行为。然而,如果他还没有该应用程序,他要么在收件箱中看到它,要么根本看不到它。用android检查一下。据我所知,在J2ME中,这取决于手机型号

谢谢你。。这就像我需要它一样工作,并且很容易实现(例如加载了大量示例)