如何在短信中插入收件箱并将其设置为未读?我尝试使用以下代码。
ContentValues values = new ContentValues();
values.put("address", "123456789");
values.put("body", "foo bar");
getContentResolver().insert(Uri.parse("content://sms/sent"), values);
插入功能正常。但我不知道如何将其设置为未读。另外请告诉我短信表格列的状态是什么类型,'读'和'看'?我该如何使用它们? 感谢。
答案 0 :(得分:1)
使用此values.put("status", SmsManager.STATUS_ON_ICC_UNREAD);
。状态可以是读/未读/看到的。我把它保持为未读。
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);