「sms.xml」ファイルで受信トレイのバックアップを作成していますが、受信トレイに 100 件のメッセージがあります。
現在、受信トレイには 105 件の SMS があり、同じファイル内の最新の 5 件のメッセージのみをバックアップしたいと考えています。アーカイブモードと同様。
どうすればいいですか?
uはsmsテーブルのテーブル構造を知っているので、タイムスタンプ値を持つテキストmsgが含まれています。
したがって、uは、テーブルにすでに存在する最後のタイムスタンプより大きい値をコンテンツプロバイダーに照会できます。
従うべきステップ、
アーカイブされた最新のタイムスタンプを照会します。
selection
パラメータを適切に変更して、コンテンツプロバイダーにクエリを実行します
例http://www.vogella.com/articles/AndroidSQLite/article.htmlに従うことにより、コンテンツプロバイダーでの選択パラメーターの使用法を取得できます。
シヴァ
private static final Uri SMS_INBOX = Uri.parse("content://sms/inbox");
String last_archived_date = xxxxxxxxxxxxx;
Cursor c = getContentResolver().query(SMS_INBOX, null, "date >"+last_archived_date, null, null);
モニターを保持する方法はたくさんありますlast_archived_date私はSharedPreferenceを好み ますhttp://developer.android.com/reference/android/content/SharedPreferences.html