Iphone 拦截收到的短信

Iphone 拦截收到的短信,iphone,windows-mobile,blackberry,sms,symbian,Iphone,Windows Mobile,Blackberry,Sms,Symbian,我想知道拦截短信的选项是什么。 我想能够启动一些代码来处理收到的短信。 任何关于这在技术上是否可行的建议,以及如果有不止一种方法,我有什么选择,都将不胜感激 谢谢 Paul因为你有这么多标签,所以很难说你是为哪个操作系统开发的。在iPhone上,你不可能在没有补丁的内核(JavaRead)的帮助下“窥探”短信。 < P>我只能为Symbian C++说话。好消息——这是可能的。 如果希望收到收件箱文件夹中所有更改的通知,可以使用此代码示例: 或者,在本例中,您希望截获发送到特定端口的消息,或者

我想知道拦截短信的选项是什么。 我想能够启动一些代码来处理收到的短信。 任何关于这在技术上是否可行的建议,以及如果有不止一种方法,我有什么选择,都将不胜感激

谢谢
Paul

因为你有这么多标签,所以很难说你是为哪个操作系统开发的。在iPhone上,你不可能在没有补丁的内核(JavaRead)的帮助下“窥探”短信。

< P>我只能为Symbian C++说话。好消息——这是可能的。
如果希望收到收件箱文件夹中所有更改的通知,可以使用此代码示例:
或者,在本例中,您希望截获发送到特定端口的消息,或者只截获与某些文本模式匹配的消息:


如果您不希望截获的消息出现在收件箱文件夹中,请使用第二个示例。

在blakberry,您也不能监视在标准端口上运行的SMS消息。

在blackberry,您可以将消息侦听器连接到特定端口

try {
            final MessageConnection conn = (MessageConnection) Connector.open("sms://:"+port);
            conn.setMessageListener(new MessageListener() {

                public void notifyIncomingMessage(MessageConnection mc) {
                    Message msg;
                    try {
                        msg = conn.receive();
                    } catch (InterruptedIOException ex) {
                        ex.printStackTrace();
                    } catch (IOException ex) {
                        ex.printStackTrace();
                    }
                    String senderAddress = msg.getAddress(); // Get info from message
                    if (msg instanceof TextMessage) {
                        String msgReceived = ((TextMessage) msg).getPayloadText();
                        // Do something with the message here
                    } else if (msg instanceof BinaryMessage) {
                        byte[] msgReceived = ((BinaryMessage) msg).getPayloadData();
                        // do something with the binary message here
                    }
                }
            });

        } catch (IOException ex) {
            ex.printStackTrace();
        }
端口=0意味着您可以侦听所有默认传入的sms

如果将邮件侦听器附加到0以外的端口,邮件将不会显示在收件箱中。 但如果您未能处理此邮件,它将显示在收件箱中

消息侦听器有一些限制

  • 您无法直接从收件箱文件夹中读取短信
  • 只有一个第三方应用程序可以在一个端口上侦听。 e、 g.如果您的应用程序正在侦听端口0,则其他应用程序无法侦听此端口
  • 黑莓重启后,黑莓将删除您的消息侦听器

  • 对于Windows Mobile,使用

    我们正在为所有这些平台进行开发,并试图看看是否有一种一致的方法可以跨多个平台实现这一点。我不想将我的应用程序放在app store上,我有越狱设备。我如何在iPhone上拦截短信?你知道一种让短信绕过设备收件箱的方法吗?