首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用sms内容提供程序锁定sms [编辑sms内容提供程序]

使用sms内容提供程序锁定sms [编辑sms内容提供程序]
EN

Stack Overflow用户
提问于 2012-08-31 13:36:13
回答 1查看 580关注 0票数 1

我是一个短信app.By使用短信内容提供商我得到了所有的领域。

代码语言:javascript
复制
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帮助我的朋友

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2012-08-31 14:35:38

代码语言:javascript
复制
 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中并没有包含上面所有的东西,所以使用起来非常小心。

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/12209447

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档