Android 接收短信意图:获取消息 ID 或线程 ID



我已经注册了一个广播侦听器来接收android.provider.Telephony.SMS_DELIVER意图操作。

我似乎能够获得此新消息的正文和发件人电话号码。

但是,我无法获取此新消息的消息 ID 或线程 ID。我找到的唯一方法是在消息和对话表中搜索匹配的内容。但这似乎有点混乱,我觉得应该有一个更整洁的方法。

旁注:
我错过了一些短信文档吗?因为很多短信 API 似乎非常没有文档记录。

短信中没有消息 ID 或线程 ID。每条短信都是一个数据包,完全独立于所有其他短信。在Android中,有一个标准的SMS应用程序,它将SMS存储在数据库中,并使用SMS消息本身中未包含的某些条件"线程"对话。但是,第三方也可以构建以完全不同的方式管理消息的SMS应用程序。这在很大程度上取决于管理SMS的特定应用程序的概念和实现。这也是为什么没有太多关于SMS系统的文档的原因。Android 中可用的 API 是非常低级且非常基本的。其他应用程序在此之上构建。

最新更新