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...