程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> 更多編程語言 >> 編程綜合問答 >> contentprovider-使用sms content provider 鎖定 sms

contentprovider-使用sms content provider 鎖定 sms

編輯:編程綜合問答
使用sms content provider 鎖定 sms

我在運行一個 sms 應用程序,通過使用 sms content provider 獲取所有的字段。

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

使用上面的字段可以執行所有的基本操作。現在我想做一個sms鎖定狀態。如何實現?
從 status 字段我總是得到-1,這是什麼意思呢?

最佳回答:


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 中。

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved