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以外的端口,邮件将不会显示在收件箱中。
但如果您未能处理此邮件,它将显示在收件箱中
消息侦听器有一些限制
对于Windows Mobile,使用 我们正在为所有这些平台进行开发,并试图看看是否有一种一致的方法可以跨多个平台实现这一点。我不想将我的应用程序放在app store上,我有越狱设备。我如何在iPhone上拦截短信?你知道一种让短信绕过设备收件箱的方法吗?