gpt4 book ai didi

android - 如何将每个联系人的 SMS 消息计数放入 TextView 中?

转载 作者:搜寻专家 更新时间:2023-11-01 08:10:10 28 4
gpt4 key购买 nike

我有一个 ListView ,可以显示我设备上的联系人。我想要做的是将我的设备从每个联系人收到的短信数量显示到我的 ListView 中的 TextView 中。我只能通过以下代码显示收件箱中的短信的总数:

        // gets total count of messages in inbox
String folder = "content://sms/inbox";
Uri mSmsQueryUri = Uri.parse(folder);
String columns[] = new String[] {"person", "address", "body", "date","status"};
String sortOrder = "date ASC";
Cursor c = context.getContentResolver().query(mSmsQueryUri, columns, null, null, sortOrder);

textview.setText(c.getCount());

上面代码的问题在于,对于我的 ListView 中的每一行,这只显示总数。如何将总数分配给相应的联系人?

如果我的收件箱中有 100 封邮件,最终结果是这样的:联系人:

富满洲:25

酒吧蜜蜂:15

Sna Fuu:10

李四:50

最佳答案

Uri SMS_INBOX = Uri.parse("content://sms/conversations/");

Cursor c = getContentResolver().query(SMS_INBOX, null, null, null, null);

startManagingCursor(c);
String[] count = new String[c.getCount()];
String[] snippet = new String[c.getCount()];
String[] thread_id = new String[c.getCount()];

c.moveToFirst();
for (int i = 0; i < c.getCount(); i++) {
count[i] = c.getString(c.getColumnIndexOrThrow("msg_count"))
.toString();
thread_id[i] = c.getString(c.getColumnIndexOrThrow("thread_id"))
.toString();
snippet[i] = c.getString(c.getColumnIndexOrThrow("snippet"))
.toString();
Log.v("count", count[i]);
Log.v("thread", thread_id[i]);
Log.v("snippet", snippet[i]);
c.moveToNext();
}

查看日志并解决问题。不要重新发布相同的问题:How do I display the count of text messages received from a contact?

关于android - 如何将每个联系人的 SMS 消息计数放入 TextView 中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10580303/

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