【发布时间】:2011-10-17 12:24:48
【问题描述】:
我正在使用 j2me 技术。我的应用程序用于发送和接收短信。发件人无法在特定端口发送短信,短信总是发送到收件箱。 j2me 是否可以从收件箱中读取短信?
【问题讨论】:
我正在使用 j2me 技术。我的应用程序用于发送和接收短信。发件人无法在特定端口发送短信,短信总是发送到收件箱。 j2me 是否可以从收件箱中读取短信?
【问题讨论】:
不,您不能在 J2ME 中从收件箱中读取 SMS。但是,您可以使用我在this answer 中描述的 AT 命令来执行此操作。
【讨论】:
您不能直接从收件箱中读取短信。要从收件箱中读取短信,您需要 APIBridge.jar。使用这个 .Jar 文件,您也可以从收件箱中读取 SMS。
对于在特定端口上发送短信,试试这个Sending/Receiving SMS from MIDlets
API Bridge 软件包包括一个服务器组件和一组安装在诺基亚 Symbian 设备上的插件。该设备组件由一个 JavaScript™ 库、一组 ActionScript 类和一个 JAR 文件补充,该文件包含允许使用随附插件功能的类和资源。
APIBridge.Jar的其他特点如下,
请注意,APIBridge.jar 仅适用于基于 Symbian OS 的电话。 不适用于 S40 设备
【讨论】:
是的,它可以使用 AT 命令完成。我以前做过。 J2ME 无法读取手机自带的本地 SMS,除非您使用 Symbian C++ 编写后台进程,从收件箱中提取 SMS 并将其处理到 Java ME 应用程序。
在 AT 命令实现中,您使用以下算法
将手机设置为文本模式 - "AT+CMGF=1" + RETURN,然后发送 AT+CMGS="RECIPIENT NUMBER " + CTRL+Z。然后,在您可以向 GSM 调制解调器发送 AT 命令之前,在您的 J2ME 程序中,您需要使用CommConnection 框架,即串口协议。
【讨论】:
您可以使用 WMA 接收/发送 SMS 消息https://web.archive.org/web/20070205092831/http://java.sun.com/products/wma/
可以在here找到一个示例应用程序
【讨论】: