当另一个应用发送/保存短信时,在Android应用中触发操作?

当另一个应用发送/保存短信时,在Android应用中触发操作?,android,android-intent,broadcastreceiver,sms,Android,Android Intent,Broadcastreceiver,Sms,我有一个SMS应用程序,它维护自己的SMS数据库,与消息和其他典型SMS应用程序使用的主系统数据库分开。我想这样做,当另一个应用程序发送短信时(如Google Now,或MightyText,或其他用于发送短信的无GUI方法),该消息会导入到我正在使用的应用程序中。为此,我需要在发送SMS和/或将传出SMS保存到系统SMS数据库时触发操作 是否有广播意图,我可以注册收听,以捕捉这一点?如果没有,观察和响应此事件的最低开销方式是什么 IFTTT和Tasker应用程序可以监听发送的短信,所以我知道这

我有一个SMS应用程序,它维护自己的SMS数据库,与消息和其他典型SMS应用程序使用的主系统数据库分开。我想这样做,当另一个应用程序发送短信时(如Google Now,或MightyText,或其他用于发送短信的无GUI方法),该消息会导入到我正在使用的应用程序中。为此,我需要在发送SMS和/或将传出SMS保存到系统SMS数据库时触发操作

是否有广播意图,我可以注册收听,以捕捉这一点?如果没有,观察和响应此事件的最低开销方式是什么

IFTTT和Tasker应用程序可以监听发送的短信,所以我知道这是可能的。不幸的是,两者都不是开源的,所以我看不出它们是如何做到的。

你看过了吗?似乎有一些事情是有希望的,比如结果

另一种可能是观察sms收件箱的内容提供者(Telephony.sms.inbox.content_URI)的变化。但我认为这只有在你的应用程序运行时才有可能。你看过了吗?似乎有一些事情是有希望的,比如结果


另一种可能是观察sms收件箱的内容提供者(Telephony.sms.inbox.content_URI)的变化。但我认为这只有在你的应用程序运行时才可能实现。

我非常感谢底层投票者的反馈。如果有帮助的话,我很乐意重新表述这个问题或提供更多细节。我真的很感谢下层选民的反馈。如果有帮助的话,我很乐意重新表述这个问题或提供更多的细节。结果\u SMS\u处理不是目的,它只是SMS\u*\u操作意图的一个可能的结果代码。有没有办法请求通知内容提供商的更改?投票似乎非常不雅观。这里的例子似乎有一个答案:如果你只想观察发送的短信,你可以只订阅“content://sms/sent“处理的结果不是目的,这只是SMS行动意图的一个可能的结果代码。有没有办法请求通知内容提供商的更改?投票似乎非常不雅观。这里的例子似乎有一个答案:如果你只想观察发送的短信,你可以只订阅“content://sms/sent"