Android將發送的短信插入數據庫


 public void insertSMStoDB(String number,String text)
 {
        ContentValues values = new ContentValues();
        //發送時間
        values.put("date", System.currentTimeMillis());
        //閱讀狀態
        values.put("read", 0);
        //1爲收 2爲發
        values.put("type", 2);
        //送達號碼
        values.put("address", number);
        //送達內容
        values.put("body", text);

        //...還有一些其他參數可填
        //插入短信庫
        getContentResolver().insert(Uri.parse("content://sms"),values);
 }

數據庫中sms相關的字段如下:    
_id               一個自增字段,從1開始
thread_id    序號,同一發信人的id相同
address      發件人手機號碼
person        聯繫人列表裏的序號,陌生人爲null 
date            發件日期
protocol      協議,分爲: 0 SMS_RPOTO, 1 MMS_PROTO  
read           是否閱讀 0未讀, 1已讀  
status         狀態 -1接收,0 complete, 64 pending, 128 failed 
type     
    ALL    = 0;
    INBOX  = 1;
    SENT   = 2;
    DRAFT  = 3;
    OUTBOX = 4;
    FAILED = 5;
    QUEUED = 6; 
body                     短信內容
service_center     短信服務中心號碼編號
subject                  短信的主題
reply_path_present     TP-Reply-Path
locked     

記得添加權限:

<uses-permission android:name="android.permission.READ_SMS" />
 <uses-permission android:name="android.permission.WRITE_SMS" />

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章