将SMS插入收件箱:android

时间:2013-08-01 04:58:35

标签: android sms android-contentprovider gsm smsmanager

  

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

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

插入功能正常。但我不知道如何将其设置为未读。另外请告诉我短信表格列的状态是什么类型,'读'和'看'?我该如何使用它们? 感谢。

2 个答案:

答案 0 :(得分:1)

使用此values.put("status", SmsManager.STATUS_ON_ICC_UNREAD);。状态可以是读/未读/看到的。我把它保持为未读。

查看Message status

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

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

答案 1 :(得分:0)

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

如果messageDirection为

先传入,然后contentUri = Telephony.Sms.Inbox.CONTENT_URI

去向= 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);