Android簡訊管理

2021-06-23 03:29:04 字數 1359 閱讀 9296

android手機系統自帶的簡訊應用,收發的簡訊都儲存在data/data/com.android.providers.telephony/databases資料夾下的mmssms.db資料庫中的sms表中。呼叫該系統簡訊應用的uri是:content://sms/

表中的_id是自增的主鍵、address列是收發的手機號、date列是收發時間的時間戳、type列標識是收還是發:1表示收,2表示發、body列是收發的簡訊內容。

備份簡訊到本地sd卡時,需要新增寫sd卡的許可權,以及讀系統簡訊和寫系統簡訊的許可權。

/**

* 備份簡訊

* * @param v

*/public void backupsms(view v) ,

null, null, null);

if (cursor != null && cursor.getcount() > 0)

cursor.close();

// 2.序列化到本地

writetolocal(smslist);

} }

休眠時用systemclock.sleep(1000);不用拋異常。

開啟子執行緒向系統簡訊的資料庫中寫一條簡訊(相親神器):

// 停10秒鐘, 向系統簡訊資料庫中寫一條簡訊

new thread(new runnable()

}).start();

手機上的聯絡人儲存在data/data/com.android.providers.contacts/databases目錄下的contacts2.db資料庫中的raw_contacts表和data表中。

查詢聯絡人資訊時:

1、查詢raw_contacts表中所有聯絡人的_id

2、到data表中查詢對應raw_contact_id=_id的data1列、mimetype列的資料資訊。data1列的資料資訊根據mimetype_id列的值的不同,儲存的資訊也不同。

操作這兩個表的uri分別是:

content:

content:

查詢聯絡人要新增讀聯絡人的許可權。

新增聯絡人資訊時:

1、在raw_contacts表中新增一條記錄:本表中contact_id的值是等於_id的值的。

查詢raw_contacts表中contact_id的最大值("contact_id desc limit 1"),加1新增到本表中。

2、根據新增的contact_id的值(即_id的值)到data表中根據mimetype值的不同新增data1列的記錄,還要新增raw_contact_id的值,其值等於contact_id。

新增聯絡人要新增寫聯絡人的許可權。

android傳送簡訊

smsmanager sm smsmanager.getdefault arraylist smss sm.dividemessage content for string string smss parameters destinationaddress 簡訊接收人的 號碼 scaddress 簡...

android傳送簡訊

利用類 smsmanager 傳送資訊,smsmanager 為 smsmanager 乙個預設的例項.smsmanager smsmanager smsmanager.getdefault smsmanager.sendtextmessage destinationaddress,scaddres...

Android傳送簡訊

android傳送簡訊有兩種方式是 一 呼叫簡訊程式 二 直接傳送簡訊。第一種的 如下 1 2 3 4 5 6 7 uri uri uri.parse smsto 5554 intent i newintent intent.action sendto,uri i.putextra sms body...