MMS对话recipient_id列不存在

时间:2015-02-13 01:16:51

标签: android 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"。我在运行Android 4.4.2的LG G2上进行测试。目前,我还没有能够在任何其他手机上进行测试。

1 个答案:

答案 0 :(得分:0)

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