gpt4 book ai didi

java - 查询特定联系人的未读文本 Android

转载 作者:行者123 更新时间:2023-12-02 04:55:03 25 4
gpt4 key购买 nike

从这个问题我可以看到如何获得未读总数:Get number of unread sms


我已在 Google 上搜索过此内容,但遗憾的是我不知道如何进行此操作。



我想知道是否可以获取特定号码的文本(未读)数量,或者,为了在我这边做更多工作,获取列表中每个电话号码的未读文本数量,然后制作我自己的比较。最终结果是,例如,我能够获取数字 111 并查看其中有多少未读测试,或者简单地获取一个 ArrayList 或类似的结构,其中每个测试包含数字和未读文本,通过它进行循环和与数字 111 进行比较。

最佳答案

在 ContentResolver 查询中使用 android.provider.Telephony.TextBasedSmsColumns 中的列来查找来自特定地址且未读取的 SMS 消息:

使用这些列内容:

电话.TextBasedSmsColumns.ADDRESS

电话.TextBasedSmsColumns.READ

类似这样的事情:

ContentResolver resolver = context.getContentResolver();
Cursor cursor = resolver.query(Telephony.Sms.CONTENT_URI,
null,
"WHERE " + Telephony.TextBasedSmsColumns.READ + " = ? and "
+ Telephony.TextBaseSmsColumns.ADDRESS + "= ?" ,
new String[]{"false", "+1 555 555 1212"},
Telephony.Sms.Conversations.DEFAULT_SORT_ORDER);

int unreadCount = 游标.getCount();

关于java - 查询特定联系人的未读文本 Android,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28856679/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com