拦截传入的短信
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 来做到这一点。
关于来电后失败,这听起来像是您的可执行文件可能正在恐慌(并因此停止收听)。您是否检查过它是否处于恐慌状态以及在来电后是否仍在运行? 我以前做过这种应用程序,来电从来没有任何问题。
【讨论】:
重启后仍然截取短信,问题是之前截取的短信重启后在收件箱中显示为新消息。关于来电后的恐慌,我应该处理什么样的恐慌? 您无法“处理”恐慌 - 这是一个编程错误。您需要确定您的可执行文件是否确实处于恐慌状态,或者仅仅是抛出错误 - 您是否记录了它的行为或使用目标调试来调试?以上是关于拦截传入的短信的主要内容,如果未能解决你的问题,请参考以下文章