听取某些传入的短信

时间:2011-05-05 23:43:09

标签: android sms

是否可以让应用程序监听所有传入的短信并对某些短信采取某些措施?

我尽可能多地阅读了类似的问题,但结果却更加困惑。

基本上,我想要做的是:

每次收到新短信时,应用都会检查发件人或文本,如果找到某个字符串,则会在屏幕上显示一条消息(例如,Toast)。

该应用程序没有GUI,如果可能的话,我希望在后台一直运行。

如果可能的话,我还希望以这种方式显示的任何短信在到达收件箱之前被删除(或者在之后自动删除)。

那么,这一切都可行吗?

1 个答案:

答案 0 :(得分:0)

是的,这很有可能。通过BroadcastListener的实现,您可以通过注册侦听器来监听该广播,从而轻松确定何时接收到SMS。然后在该广播接收器代码中,您实现了对消息文本的检查。然后将字符串与您要查找的字符串进行比较,然后执行函数。

然而;从收件箱中删除邮件..可能需要一些研究,我不能确定是否可以以编程方式删除短信,但如果它包含在API中,我也不会感到惊讶,尽管如此,我从来没有看到了。