黑馬程式設計師之手機衛士第九天

2021-07-24 22:24:38 字數 1648 閱讀 4027

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