我正在使用以下查询检索最近的短信/彩信对话列表:
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
?
我的意思是,我了解如何在单独的查询中获取这些字段,但我需要在与对话相同的查询中获取它。
最佳答案
我用这个变通办法做了这个:
val uri = Uri.parse("content://sms")
val projection = arrayOf("DISTINCT $THREAD_ID", _ID, ADDRESS, BODY, DATE, TYPE)
val selection = "$THREAD_ID IS NOT NULL) GROUP BY ($THREAD_ID"
contentResolver.query(uri, projection , selection, null, "date DESC")
如果有人知道更好的方法,请分享。
关于android - 如何获取短信对话的联系人姓名?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12453916/