我是一个短信app.By使用短信内容提供商我得到了所有的领域。
Uri uriSms = Uri.parse("content://sms/inbox");
Cursor c = context.getContentResolver().query(uriSms, null,null,null,null);
_id
thread_id
address
person
date
read
status
type
subject
body
locked我可以做所有的基本操作使用上述fields.Now,我想使短信锁定状态。How can I do that?.From status字段我总是得到-1。这意味着什么?我同时查看了收件箱和outbox.Please帮助我的朋友
发布于 2012-08-31 14:35:38
Sms.CONTENT_URI= Uri.parse("content://sms");
Mms.CONTENT_URI = Uri.parse("content://mms");
private void lockMessage(MessageItem msgItem, boolean locked) {
Uri uri;
if ("sms".equals(msgItem.mType)) {
uri = Sms.CONTENT_URI;
} else {
uri = Mms.CONTENT_URI;
}
final Uri lockUri = ContentUris.withAppendedId(uri, msgItem.mMsgId);
final ContentValues values = new ContentValues(1);
values.put("locked", locked ? 1 : 0);
new Thread(new Runnable() {
public void run() {
getContentResolver().update(lockUri,
values, null, null);
}
}).start();
}只是提醒一下,SDK中并没有包含上面所有的东西,所以使用起来非常小心。
https://stackoverflow.com/questions/12209447
复制相似问题