1

SMS を受信トレイに挿入して未読に設定するにはどうすればよいですか? 次のコードを使用してみました。

ContentValues values = new ContentValues();
values.put("address", "123456789");
values.put("body", "foo bar");
getContentResolver().insert(Uri.parse("content://sms/sent"), values);

挿入は機能しています。しかし、未読に設定する方法がわかりません。また、SMS テーブルの列「ステータス」、「既読」、「閲覧」のタイプを教えてください。それらをどのように使用できますか?ありがとう。

4

2 に答える 2

1

これを使用しvalues.put("status", SmsManager.STATUS_ON_ICC_UNREAD);ます。ステータスは、既読/未読/既読のようなものです。未読のまま保管しておりました。

メッセージのステータスを見る

values.put("read", true);  // As Read

values.put("read", false); // As Un Read
于 2013-08-01T06:07:47.423 に答える
1

要件に応じて、Telephony.Sms.READ を 0/1 (未読/既読) に設定できます。

messageDirection が

INCOMING の場合 contentUri = Telephony.Sms.Inbox.CONTENT_URI

OUTGOING = Telephony.Sms.Sent.CONTENT_URI

    ContentValues smsValues = new ContentValues();
    smsValues.put(Telephony.Sms.ADDRESS, phoneNumber);
    smsValues.put(Telephony.Sms.BODY, smsMessage);
    smsValues.put(Telephony.Sms.DATE, System.currentTimeMillis());
    smsValues.put(Telephony.Sms.READ, 0);
    return context.getContentResolver().insert(contentUri, smsValues);
于 2019-12-03T12:10:47.130 に答える