恢复短信内容?

时间:2011-10-17 14:23:04

标签: android sms restore

我使用这个方法Uri.getHost()使用他们的URI content://sms/inbox进行短信备份。

而且,我已使用this将其更改为文件格式。

现在,我需要正确地将这些内容恢复到他们的数据库。我会用什么类型的方法?有人指导我。这对我来说非常有用。在此先感谢。

1 个答案:

答案 0 :(得分:1)

检查此代码以插入SMS内容提供商:

ContentValues initialValues = new ContentValues();
initialValues.put("address", "9953834074111");
initialValues.put("date", "1308281011976");
initialValues.put("body", "Body of this");
initialValues.put("type", "1");
getContentResolver().insert(smsuri, initialValues);

使用以下方法检查是否插入:

    Cursor cursor1 =  getContentResolver().query(smsuri, null, null, null, null);
    if (cursor1.moveToFirst()) {
        do {
            if((cursor1.getString(cursor1.getColumnIndex("address"))).equalsIgnoreCase("9953834074111")){
                String address = cursor1.getString(cursor1.getColumnIndex("address"));
                String date = cursor1.getString(cursor1.getColumnIndex("date"));
                String body = cursor1.getString(cursor1.getColumnIndex("body"));
                String type = cursor1.getString(cursor1.getColumnIndex("type"));
                Log.v("address",address);
                Log.v("date",date);
                Log.v("body",body);
                Log.v("type",type);
            }
        } while (cursor1.moveToNext());
    }