Android将发送的短信插入数据库

来源:互联网 发布:知乎 恋人之间矛盾 编辑:程序博客网 时间:2024/04/18 20:37


 public void insertSMStoDB(String number,Stringtext)
 {
       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, 1MMS_PROTO  
read         是否阅读 0未读,1已读  
status        状态 -1接收,0complete, 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-permissionandroid:name="android.permission.READ_SMS" />
 <uses-permissionandroid:name="android.permission.WRITE_SMS" />

0 0
原创粉丝点击