将短信插入收件箱:android



如何将短信插入收件箱并设置为未读?我尝试使用以下代码。

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

插入正在工作。但我不知道如何将其设置为未读。另外,请告诉我短信表中"状态"、"阅读"one_answers"看到"列的类型是什么?我该如何使用它们?谢谢

使用此values.put("status", SmsManager.STATUS_ON_ICC_UNREAD);。状态可以是任何类似已读/未读/已查看的状态。我一直把它当作未读。

查看消息状态

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

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

您可以根据需要将Telephony.Sms.READ设置为0/1(未读/已读)。

如果消息方向为

INCOMING then contentUri=电话.Sms.Inbox.CONTENT_URI

OUTGOING=电话.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);

最新更新