我的短信代码正在使用以下代码阅读对话。从我在其他帖子上阅读的内容来看,这是获取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上进行测试。目前,我还没有能够在任何其他手机上进行测试。
答案 0 :(得分:0)
问题是" /"在URI的末尾。没有它,查询工作!更好的方法是使用Uri.Builder,它可以避免这个问题。我承认,我经常在试验时使用字符串形式,因为它更快 - 除非在这种情况下:)