2011-10-17 13 views
0

私はこのメソッドUri.getHost()でURI content://sms/inboxを使ってSMSバックアップを取ってきました。SMSコンテンツの復元?

そして、これをthisを使用してファイル形式に変更しました。

ここで、この内容をデータベースに正しく復元する必要があります。どのような方法を使用しますか?誰も私を導く。これは私にとって非常に便利です。前もって感謝します。

答えて

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()); 
    } 
+0

こんにちは@Venkyは、私はいくつかの値を保存するためにあなたのコードを使用し、私はこれを受信トレイの新しいメッセージとして受け取っていますが、値は1つだけです。私がさまざまな値をループすると、私は1つも得られません。 – Vish

関連する問題