彩信对话 recipient_ids 列不存在

MMS conversations recipient_ids column doesn't exist

我的 SMS-MMS 代码正在使用以下代码读取对话。根据我在其他帖子中阅读的内容,这是获取 MMS recipient_ids 列的正确代码。但是,我收到一条错误消息,指出该列不存在。可能出了什么问题?"

ContentResolver resolver = context.getContentResolver();
Uri uri = Uri.parse("content://mms-sms/conversations?simple=true/");
String[] projection = new String[]{"*"};
String order = "date desc";

Cursor cursor = resolver.query (uri, projection, null, null, order);
while (cursor.moveToNext())
{
  long id = cursor.getLong (cursor.getColumnIndex ("_id"));
  long threadId = cursor.getLong (cursor.getColumnIndex ("thread_id"));
  String recips = cursor.getString (cursor.getColumnIndex ("recipient_ids"));
  ...
}

我正在使用 minSdkVersion="19" 和 targetSdkVersion="19" 进行构建。我正在 LG G2 运行 Android 4.4.2 上进行测试。目前,我无法在任何其他手机上进行测试。

问题出在 URI 末尾的“/”。没有它,查询工作!更好的方法是使用 Uri.Builder,这样可以避免这个问题。我承认,我经常在试验时使用字符串形式,因为它更快 - 除了这种情况:)