我正在编写一个需要通过短信进行通信的Android应用程序。因此,例如,应用程序将向号码123发送消息“Hi”,当号码123收到消息时,它将由我的应用程序在其电话上解析,如果确定已由我的应用程序发送,则会采取行动。
现在我的消息发送和接收/解析工作正常但我需要一种方法来识别消息是由我的应用程序发送的。我可以轻松地将消息作为“appName:hi”发送,并检查主体是否包含“appName”,但问题是如果收到我的消息的用户没有我的应用程序我希望他们只是看到“嗨” 。所以我想知道是否有一种方法可以发送不可见的字符或者在短信体中或者作为短信本身的一部分即标题来设置其他识别信息。如果可能的话,我想避免使用数据短信,我的应用程序应该脱机。
我有什么想法可以做到这一点?
答案 0 :(得分:1)
您可以在发送短信时指定端口。我不知道如何使用Android API执行此操作,但由于此功能已被J2ME支持多年,Android也必须支持它。
您的应用程序应该侦听此端口并发送到同一端口。因此,如果用户已经拥有您的应用程序,我认为他甚至不会在收件箱中看到该消息。至少这是J2ME中的行为。但是,如果他还没有应用程序,他将在收件箱中看到它或根本不会看到它。用android检查一下。据我记得在J2ME中它取决于手机型号。