在 J2me 中发送短信和接收发送报告

Posted

技术标签:

【中文标题】在 J2me 中发送短信和接收发送报告【英文标题】:Sending sms and receiving delivery report in J2me 【发布时间】:2013-01-17 11:02:52 【问题描述】:

我正在开发一个项目,我需要向联系人发送短信,如果联系人没有收到短信,我必须向他发送另一个或选择另一个联系人。因此,为了通知我的 midlet 成功发送短信,我需要接收并阅读短信发送报告。

如何使用 j2me 读取交付报告?或者还有其他方法可以实现吗?

【问题讨论】:

无法检查用户是否收到了消息。您将消息发送到运营商网络,仅此而已。 耶!但我也发现我们可以读取发送到特定端口的短信。你对此有什么想法吗? 您可以向特定端口发送短信。但是应用程序应该在接收设备中运行,侦听同一端口。如果您要开发一个接收器应用程序,那么您可以在每个 SMS 正文中包含一个文本“标题”,并编写此侦听器应用程序通过标题识别您的短信,然后发送响应 ACK SMS。 感谢您的回复。还有一件事想问你。我在呼叫联系人时也遇到问题,但每次我发起呼叫时,设备都会请求用户的许可。我只需要在没有用户交互的情况下立即发起呼叫。我还设置了呼叫控制选项以始终允许该 midlet 在诺基亚 E72 设备上使用,但没有帮助。它询问是或否,并在同意时询问是否发起语音或视频通话。你能帮我解决这个问题吗? 烦人的权限提示是杀死 JavaME 平台的原因之一。每次访问“敏感”API 时,例如文件、连接等;将显示一个提示。只有签名的应用程序才能避免这种痛苦。要签署它,您需要购买一个证书,这并不便宜。看看this article 和this post。 【参考方案1】:

如果您将应用程序放在诺基亚商店,它将由诺基亚自动签名到第三方信任域,因此提示会更少。另外我认为,如果您实施 SATSA JSR http://en.wikipedia.org/wiki/Security_and_Trust_Services_API_for_J2ME 您可以与 SIM 卡通话并获取相关信息,也可能在发送 SMS 时获得相关信息,但您需要将应用程序签署到运营商域以获得许可。另一方面,如果您有与服务器的 SMPP 连接,您可以通过端口号向用户发送 SMS,并在那里查看消息状态。

【讨论】:

以上是关于在 J2me 中发送短信和接收发送报告的主要内容,如果未能解决你的问题,请参考以下文章

android: 接收和发送短信

Java 发送和接收短信。免费短信网关?

安卓学习之接收发送短信

从Intent服务发送短信 - 无法接收广播以检查是否发送了短信

如何添加短信发送和接收呼叫lomgs

Android Studio:按特定编号删除发送和接收的短信