在j2me中从收件箱中读取短信

时间:2011-10-17 12:24:48

标签: java-me sms

我正在使用j2me技术。我的应用程序是发送和接收短信。发件人无法在特定端口发送短信,短信总是进入收件箱。是否可以在j2me中从收件箱中读取短信?

4 个答案:

答案 0 :(得分:2)

不,你无法在J2ME中从收件箱中读取短信。但是,您可以使用我在this answer中描述的AT命令执行此操作。

答案 1 :(得分:2)

您无法直接从收件箱中读取短信。要从收件箱中阅读短信,您需要 APIBridge.jar 。使用此.Jar文件,您也可以从收件箱中读取短信。

要在特定端口上发送短信,请尝试此Sending/Receiving SMS from MIDlets

API Bridge软件包包括一个服务器组件和一组安装在诺基亚Symbian设备上的插件。此设备组件由JavaScript™库,一组ActionScript类和一个JAR文件补充,该文件包含允许使用所附插件功能的类和资源。

APIBridge.Jar的其他功能如下,

  • 上传文件。
  • 捕获视频,图像和音频。
  • 阅读文件。
  • 调整图片大小。
  • 创建图像缩略图。
  • 使用日志服务。
  • 使用位置服务。
  • 使用媒体管理服务。
  • 在通话中发送DTMF音。

请注意,APIBridge.jar仅适用于基于Symbian OS的电话。 不适用于S40设备

答案 2 :(得分:1)

是的,可以通过AT命令完成。我以前做过。除非您使用Symbian C ++编写后台进程,从收件箱中提取SMS并将其处理到Java ME应用程序,否则J2ME无法读取手机附带的本机短信。

在AT命令实现中,使用以下算法
通过执行以下操作将手机设置为文本模式 - “AT + CMGF = 1”+ RETURN ,然后还发送AT + CMGS =“RECIPIENT NUMBER”+ CTRL + ž。然后,在您将AT命令发送到GSM调制解调器之前,在J2ME程序中,您需要使用CommConnection框架,即串行端口协议。

答案 3 :(得分:0)

您可以使用WMA http://java.sun.com/products/wma/

接收/发送短信

可以找到示例应用程序here