我正在使用以下
插入短信 ContentValues values = new ContentValues();
values.put("address", smsobj.getAddress());
values.put("body", smsobj.getMsg());
values.put("date", smsobj.getTime());
// values.put("_id", cursor.getString(columnId));
// values.put("thread_id", cursor.getString(columnThreadId));
values.put("type", smsobj.getFolderName());
values.put("read", smsobj.getReadState());
ContentResolver cr = context.getContentResolver();
Uri uri;
if (smsobj.getFolderName().equals("1")) {
uri = cr.insert(Uri.parse("content://sms/inbox"), values);
} else {
uri = cr.insert(Uri.parse("content://sms/sent"), values);
}
if (uri != null) {
context.getContentResolver().notifyChange(uri, null);
}
它插入短信并在默认短信应用程序中显示,但是当我在ContentProvider上查询时,使用以下代码不显示插入的线程,重要的是这个问题在android 2.3及更低版本中,因为在所有的测试版本中它都可以正常工作。 / p>
Uri message = Uri.parse("content://mms-sms/conversations");
cursor = cr.query(message, null, null, null, "date DESC");
建议我是否有人解决了这个问题。 提前谢谢。