拦截传入的短信

Posted

技术标签:

【中文标题】拦截传入的短信【英文标题】:Intercept incoming SMS 【发布时间】:2011-02-18 04:55:54 【问题描述】:

我正在为 Symbian 设备开发一个需要静默过滤传入 SMS 的应用程序,以下链接是执行此操作的代码:

http://symbian.devtricks.mobi/tricks/silent_receiving_of_sms_messages/

Nokia 上的另一个类似代码

http://wiki.forum.nokia.com/index.php/SMS_Utilities_API

它可以工作,但问题是在我重新启动手机后,那些被拦截的短信仍会添加到收件箱。我知道他们在网站上确实提到过使用 KIoctlReadMessageSucceeded 来防止这种情况,我做到了;但问题仍然存在。两种代码都试过了,结果还是一样。我有什么遗漏吗?

该代码的另一个问题是它在来电后将不再工作,此后短信将不再被拦截。这是解决这个问题的方法吗?

谢谢,我们将不胜感激。

【问题讨论】:

【参考方案1】:

我们考虑在重启后不拦截 SMS,您是否在重启后重新启动可执行文件(以及侦听器)? 您可以使用诺基亚startup list management API 来做到这一点。

关于来电后失败,这听起来像是您的可执行文件可能正在恐慌(并因此停止收听)。您是否检查过它是否处于恐慌状态以及在来电后是否仍在运行? 我以前做过这种应用程序,来电从来没有任何问题。

【讨论】:

重启后仍然截取短信,问题是之前截取的短信重启后在收件箱中显示为新消息。关于来电后的恐慌,我应该处理什么样的恐慌? 您无法“处理”恐慌 - 这是一个编程错误。您需要确定您的可执行文件是否确实处于恐慌状态,或者仅仅是抛出错误 - 您是否记录了它的行为或使用目标调试来调试?

以上是关于拦截传入的短信的主要内容,如果未能解决你的问题,请参考以下文章

为什么短信链接总是被拦截?应该如何避免拦截?

java如何实现拦截短信功能

安卓手机如何屏蔽所有1065开头的短信?那款软件可以做到屏蔽自定义开头号码的拦截功能?

IOS越狱如何拦截短信/短信

Android之——拦截短信

短信拦截马”黑色产业链与溯源取证研究