如何将短信插入收件箱并设置为未读?我尝试使用以下代码。
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);