【发布时间】:2012-09-09 08:29:39
【问题描述】:
我正在使用以下查询检索最近的短信/彩信对话列表:
String[] columns={"type", "address", "date", "body", "conversation_id"};
Cursor cursor=context.getContentResolver().query(Uri.parse("content://mms-sms/conversations"), columns, null, null, "date desc");
谁能告诉我如何在同一个查询中获取联系人姓名?具体字段ContactsContract.PhoneLookup.DISPLAY_NAME?
我的意思是,我了解如何在单独的查询中获取这些字段,但我需要在与对话相同的查询中获取它。
【问题讨论】:
-
AFAIK,这是不可能的,因为短信管理器只是保存了一个人的电话号码。您需要单独查询才能联系api。
-
如果它是普通的 SQL,我可以用
inner join制作 smth 并在同一个查询中获取显示名称。为什么在 ContentResolver 的情况下它是不可能的 - 无论如何我们知道它是基于 SQL 查询......
标签: android sms cursor contacts