我使用这个方法Uri.getHost()使用他们的URI content://sms/inbox
进行短信备份。
而且,我已使用this将其更改为文件格式。
现在,我需要正确地将这些内容恢复到他们的数据库。我会用什么类型的方法?有人指导我。这对我来说非常有用。在此先感谢。
答案 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());
}