【问题标题】:Reading SMS from inbox in j2me从 j2me 的收件箱中读取短信
【发布时间】:2011-10-17 12:24:48
【问题描述】:

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

【问题讨论】:

    标签: java-me sms


    【解决方案1】:

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

    【讨论】:

      【解决方案2】:

      您不能直接从收件箱中读取短信。要从收件箱中读取短信,您需要 APIBridge.jar。使用这个 .Jar 文件,您也可以从收件箱中读取 SMS。

      对于在特定端口上发送短信,试试这个Sending/Receiving SMS from MIDlets

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

      APIBridge.Jar的其他特点如下,

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

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

      【讨论】:

      • 你能给我一些链接吗?我可以找到一些使用提到的库文件(APIBridge.jar)的帮助。提前致谢!!
      • 当然,请visit这个。
      【解决方案3】:

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

      在 AT 命令实现中,您使用以下算法
      将手机设置为文本模式 - "AT+CMGF=1" + RETURN,然后发送 AT+CMGS="RECIPIENT NUMBER " + CTRL+Z。然后,在您可以向 GSM 调制解调器发送 AT 命令之前,在您的 J2ME 程序中,您需要使用CommConnection 框架,即串口协议。

      【讨论】:

        【解决方案4】:

        您可以使用 WMA 接收/发送 SMS 消息https://web.archive.org/web/20070205092831/http://java.sun.com/products/wma/

        可以在here找到一个示例应用程序

        【讨论】:

        • 我可以发送和接收(在特定端口上)短信,但我需要从收件箱中读取短信,因为发件人在默认端口 0 上发送消息,并且即使监听器在 0 端口上监听,短信也会进入收件箱, 总是收件箱首先“接收”消息。
        • 很遗憾,您无法使用 j2me 阅读收件箱消息。它在nokia forum 中讨论过,并且在stackoverflow.com/questions/4502370/… 之前也已经在这里询问过
        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2019-05-08
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多