安卓手机短信设置唯一标识ID

4

我试图开发一个可以发送和接收短信消息(以及其他功能)的Android应用程序。

我希望我的应用程序中的短信消息可以很容易地被识别出来。我不想使用短信消息正文作为唯一标识符,我认为必须有一种可用的短信消息属性。但是很遗憾,我没有找到一个技术规范或一个可供编程使用的ID字段。

是否有人知道SMS消息标准是否有ID字段可以进行编程设置?


“易于识别”是指谁?我认为时间戳+电话号码应该可以形成一个非常独特的键。 - PVS
我的应用程序可以“轻松识别”。我感兴趣的不是唯一标识符的内容,而是它在短信消息格式(例如短信“头”)中的位置。 - Hector
3个回答

1
不,没有。 您可以在此文档的第二页和此页面上查看标准短信消息的内容。

感谢tanis-7x抽出时间回答,我担心的事情果然发生了。 - Hector

0

我知道已经过去了4年。但是如果有人遇到这个问题,我想告诉你们。 是的,短信有一个称为_id的唯一标识符,你可以通过它来识别短信。

如需更多信息,请参考this答案。


0
我处理这个问题的方法是设置一个比系统 SMS 侦听器优先级更高的 SMS 侦听器,该侦听器在所有接收到的文本中查找唯一字符串。
如果短信包含该字符串,则在应用程序中处理它并且丢弃短信,以便不会在用户收件箱中留下垃圾。
用户的消息提醒音甚至不会响起。 这个方法效果很好。
有关如何执行此操作的更多信息,请参见此帖子: 我们能在短信到达收件箱之前删除 Android 中的短信吗?

感谢您抽出时间回复,但是我并不想使用文本内容本身作为唯一标识符。我想短信标准应该会提供一个可用的唯一标识符。 - Hector

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接