gpt4 book ai didi

java - Android 电话.Sms.对话

转载 作者:行者123 更新时间:2023-11-29 21:57:28 26 4
gpt4 key购买 nike

如何使用 Telephony.Sms.Conversations 将对话信息检索到字符串?

我试过:

ContentResolver cr = context.getContentResolver();
Cursor convo = cr.query(Telephony.Sms.Conversations.CONTENT_URI,
new String[] { Telephony.Sms.Conversations.ADDRESS,
Telephony.Sms.Conversations.PERSON },
null,
null,
Telephony.Sms.Conversations.DEFAULT_SORT_ORDER);

我怎么会收到错误无效的列地址。当我删除地址时,我得到了 invalid column person。该类(class)提供哪些专栏? (我在 API 引用页面或任何在线示例上找不到任何内容。顺便说一句,我已经有一个工作代码来检索收件箱和发件箱,但我也想获得对话(我的意思是标题和消息数),而不匹配收件箱和发件箱结果)

最佳答案

您只能从 Telephony.Sms.Conversations 中获取“msg_count”和“snippet”值,您可以从 Telephony.TextBasedSmsColumns 中获取“address”值。

private static final String[] SMS_CONVERSATIONS_PROJECTION = new String[]{"msg_count", "snippet"};
Cursor cursor = cr.query(Telephony.Sms.Conversations.CONTENT_URI,
SMS_CONVERSATIONS_PROJECTION, null, null,Telephony.Sms.Conversations.DEFAULT_SORT_ORDER);
while(cursor.moveToNext()) {
int msg_count = cursor.getInt(cursor.getColumnIndex("msg_count"));
String snippet = cursor.getString(cursor.getColumnIndex("snippet"));
}
cursor.close;

没有“地址”、“日期”等,对我们来说很不方便。
Telephony.Sms.Conversation

关于java - Android 电话.Sms.对话,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25685304/

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