如何在双卡手机中仅获取一张 SIM 卡的短信?

Posted

技术标签:

【中文标题】如何在双卡手机中仅获取一张 SIM 卡的短信?【英文标题】:How to fetch SMS of only one SIM in dual SIM phone? 【发布时间】:2019-10-29 15:31:42 【问题描述】:

我正在使用 android 上的 SMS 功能。我已成功从手机中获取所有短信,我想按 SIM 1 和 SIM 2 过滤这些短信。我检查了列(获取短信的查询正在返回)但无法确定哪一列指示 SIM 信息

我正在使用它来获取所有短信

Uri uriSMSURI = Uri.parse("content://sms/");
Cursor cur = activity.getContentResolver().query(uriSMSURI, null, "thread_id = "+thread, null, "_id DESC LIMIT "+limit +" offset "+(limit*page));

这会返回所有短信,但我只需要一张 SIM 卡上的短信。

欢迎任何帮助或建议

【问题讨论】:

查看此帖***.com/questions/35968766/… 谢谢,但是当我们收到新短信时,您建议的答案将用于确定 SIM 卡。我说的是在获取应用程序中的所有 SMS 时获取 SIM 信息。 【参考方案1】:

这是Threads 的所有列 我找不到任何与 sim 有关的东西。 但是有RECIPIENT_IDS

消息收件人的收件人 ID 的字符串编码,按数字顺序并以空格分隔。

您可以通过 sim 号码查看收到的消息。 你也有SMS,其中包含PERSONADRESSCREATOR,你也可以通过SIM卡号码查看它们。

【讨论】:

以上是关于如何在双卡手机中仅获取一张 SIM 卡的短信?的主要内容,如果未能解决你的问题,请参考以下文章

双卡双待有一张卡不显示手机号正常么

如何从双卡手机获取两个 IMEI 号码?

Android/IOS开发如何 100%获取 手机号码

科普去伪存真,手机参数的一些真真假假(转)

android 判断是不是有sim卡及运营商

如何在双SIM卡移动编程的情况下获得两个Sim的CID和LAC?