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" />