不要在2.3中更新sms contentprovider数据库

时间:2014-03-06 05:08:15

标签: android sms android-contentprovider

我正在使用以下

插入短信
    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");

建议我是否有人解决了这个问题。 提前谢谢。

0 个答案:

没有答案