##day09##
- 清除來電記錄
**結束通話**後,被結束通話的號碼仍然會進入聯絡歷史中, 我們需要將這種記錄刪除.
檢視資料庫contacts2中的表calls
private void deletecalllog(string number) ); }
注意加許可權:
- 通過內容觀察者,解決聯絡歷史刪除失敗的問題
系統在往聯絡歷史的資料庫中插入資料時是非同步邏輯,所以當資料庫還沒來得及新增**日誌時,我們就執行了刪除日誌的操作,從而導致刪除失敗,為了避免這個問題,可以監聽資料庫變化,當資料庫發生變化後,我們才執行刪除操作,從而解決這個問題
class mycontentobserver extends contentobserver
@override
public void onchange(boolean selfchange) }
------------------------------
//監聽到來電時,註冊內容觀察者
mobserver = new mycontentobserver(new handler(),
incomingnumber);
//註冊內容觀察者
getcontentresolver().registercontentobserver(
uri.parse("content://call_log/calls"), true,
mobserver);
------------------------------
注意:補充android2.3模擬器上需要多加許可權
- 簡訊備份
- 檢視簡訊資料庫
data/data/com.android.provider.telephony/databases/mmssms.db
address 簡訊收件人發件人位址
date 簡訊接收的時間
type 1 發進來簡訊 2 發出去簡訊
read 1 已讀簡訊 0 未讀簡訊
body 簡訊內容
- 讀取簡訊資料庫內容
uri uri = uri.parse("content://sms/");// 所有簡訊
cursor cursor = ctx.getcontentresolver().query(uri,
new string , null, null,
null);
遍歷cursor,獲取簡訊資訊
注意許可權:
- 將簡訊內容序列化為xml檔案
sms.xml
5556
10499949433 1
wos shi haoren
13512345678
1049994889433 2
hell world hei ma
------------------------------
xmlserializer serializer = xml.newserializer();// 初始化xml序列化工具
serializer.setoutput(new fileoutputstream(output), "utf-8");//設定輸出流
serializer.startdocument("utf-8", null);// 生成xml頂欄描述語句
黑馬程式設計師之手機衛士第六天
1,火箭游離在activity,activity不論開啟還是關閉,不影響小火箭 邏輯,火箭寫在服務中 2,火箭掛載載窗體上addressservice 3,噴射火焰,兩張做輪訓切換展示 4,火箭可以被拖拽 5,火箭拖拽到指定區域的時候放手 抬起 才可以被發射 6,尾氣動畫效果 1,黑名單資料庫建立 ...
黑馬程式設計師
asp.net android ios開發 net培訓 期待與您交流!map hashtable 底層是雜湊表資料結構,不可以存入null鍵和null值。該執行緒是同步的,jdk1.0出現,效率低。hashmap 底層是雜湊表資料結構,允許使用null鍵和null值。該集合執行緒是不同步的,將has...
黑馬程式設計師
1.了解反射 反射 就是通過class檔案物件,去使用該檔案中的成員變數,構造方法,成員方法。person p new person p.使用 要想這樣使用,首先你必須得到class檔案物件,其實也就是得到class類的物件。2.反射中的類 class類 成員變數 field類 構造方法 const...