android短信收件箱写入短信 总结

1、短信数据库的Uri
  content://sms/inbox        收件箱
  content://sms/sent        已发送
  content://sms/draft        草稿
  content://sms/outbox        发件箱
  content://sms/failed        发送失败
  content://sms/queued        待发送列表

2、.数据库相关字段
  _id          一个自增字段,从1开始
  thread_id    序号,同一发信人的id相同
  address      发件人手机号码(根据这个查找联系人姓名?)
  person       联系人列表里的序号,陌生人为null
  date         发件日期,单位是milliseconds,从1970/01/01至今所经过的时间)
  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
3、示例
 
ContentValues values = new ContentValues();
    values.put("address", "188****0000");
    values.put("type", "1");
    values.put("read", "0");
    values.put("body", "我收到一条短信");
    values.put("date", new Date().getTime());
    values.put("person", "test");
    Uri uri =getApplicationContext().getContentResolver().insert(Uri.parse("content://sms/inbox"), values);


    工程中需要加入权限:
   
<uses-permission android:name="android.permission.WRITE_SMS"></uses-permission>
    <uses-permission android:name="android.permission.READ_SMS"></uses-permission>


你可能感兴趣的:(android,收件箱数据库)