2012-02-09 9 views
4

メッセージをアプリケーションから受信トレイに移動することはできますか?データベースから受信トレイにメッセージを移動する

私は、システムの受信トレイの前にメッセージをキャッチし、データベースにメッセージの新しいエントリを作成するアプリケーションを作成しました。

しかし、その後、私は、特定の選択されたメッセージに "受信トレイに移動"/"受信トレイに保存"というオプションをユーザーに与えたいと思っています。

これは可能ですか?どうやって?

ご意見をお寄せください。

ありがとうございます。

+0

なぜこれを正確に行うのですか? – OnkarDhane

+0

@Smith: 私は、broadcastReceiverを使用してメッセージを受信し、このメッセージをアプリケーションデータベースに格納するタスクを与えられました。 正常に動作します。 これで、アプリケーションからシステムの受信トレイにメッセージを移動するように求められました。 これが可能かどうかわかりませんか? あなたはこれについて考えていますか? –

答えて

4

このコードを試しましたか?

content:// sms/inboxの場合、フィールドは_id、thread_id、アドレス、人物、日付、プロトコル、読み取り、ステータス、タイプ、reply_path_present、subject、body、service_center、lockedです。

ContentValues values; 
values.put("date",mDate); 
values.put("address",mPhoneNumber); 
values.put("body",mMessage); 
... // put values for various fields 
context.getContentResolver().insert(Uri.parse("content://sms/inbox"),values); 

私は今それをしようとする時間を持っていないが、それはそうでないなら、私に知らせてlogically.please動作するはずです!

+0

"成功"の値の戻り値は何ですか? –

+0

あなたが受信トレイに挿入したメッセージの_idになります。 – Hiral

+0

このエラーは、成功のタイプがUriであることを示しています。 受信トレイに書き込むための権限が必要ですか?私が使用している –

0

あなたのメッセージには、1が新しい、2 =受信トレイ、3 =ドラフトのようなステータスが設定されています。

受信トレイに移動したい場合は、ステータスを2に変更/更新するだけです。

関連する問題