Android 侦听某些传入的SMSE

Android 侦听某些传入的SMSE,android,sms,Android,Sms,有没有可能让一个应用程序监听所有传入的SMSE并对某些SMSE采取一些行动 我尽可能多地阅读了类似的问题,但最终还是比较困惑 基本上,我想做的是: 每次收到新短信时,应用程序都会检查发件人或文本,如果找到某个字符串,就会在屏幕上显示一条消息(例如Toast) 该应用程序没有GUI,如果可能的话,我希望一直在后台运行 如果可能的话,我也希望任何以这种方式显示的SMSE在它们到达收件箱之前被删除(或者在它们到达收件箱之后自动删除) 那么,这是可行的吗?是的,这是非常可能的。通过实现Broadcast

有没有可能让一个应用程序监听所有传入的SMSE并对某些SMSE采取一些行动

我尽可能多地阅读了类似的问题,但最终还是比较困惑

基本上,我想做的是:

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

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

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


那么,这是可行的吗?

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

但是,;正在从收件箱中删除邮件。。可能需要一些研究,我不确定是否可以通过编程方式删除SMSE,但如果它包含在API中,我也不会感到惊讶,尽管我从未见过它