android典型程式碼系列(二十八)------通話記錄的操作
35_通話記錄的操作 :
1. 刪除通話記錄
2. 負責存放呼叫記錄的內容提供者原始碼在 ContactsProvider 專案下:
原始碼路徑:
com/android/providers/contacts/CallLogProvider.java
使用到的資料庫在:
/data/data/com.android.providers.contacts/databases/contacts2.db
版本不同 位置有點不同
/data/tata/com.andriod.providers.contacts/databases/contacts.db
表名:calls
呼叫記錄有三種型別:
來電:CallLog.Calls.INCOMING_TYPE (常量值:1)
已撥:CallLog.Calls.OUTGOING_TYPE(常量值:2)
未接:CallLog.Calls.MISSED_TYPE(常量值:3)
檢視原始碼中的宣告:
<provider android:name="CallLogProvider"
android:authorities="call_log"
android:syncable="false" android:multiprocess="false"
android:readPermission="android.permission.READ_CONTACTS"android:writePermission="android.permission.WRITE_CONTACTS"> </provider>
3.需要宣告的許可權
<uses-permission android:name="android.permission.READ_CONTACTS" />
<uses-permission android:name="android.permission.WRITE_CONTACTS" />
4. 系統的通話記錄,是通過 ContentProvider 來對外共享的
5. Uri
CallLog.Calls.CONTENT_URI : 等價於:Uri.parse(“content://call_log/calls”);
6. 查詢出所有記錄
ContentResolver resolver = getContentResolver();
resolver.query(CallLog.Calls.CONTENT_URI, null, null, new String[]{"15101689022"}, null);
7. 查詢某一個聯絡人的所有記錄(按電話號碼)
resolver.query(CallLog.Calls.CONTENT_URI, null, "number=?", new String[]{"15101689022"}, null);
8. 查詢某一個聯絡人的所有未接電話記錄(按電話號碼)
resolver.query(CallLog.Calls.CONTENT_URI, null, "number=? and type=3", new String[]{"15101689022"}, null);
已接電話:type=1
外撥電話:tye=2
未接電話:type=3
相關文章
- android典型程式碼系列(十六)------GPS定位Android
- android典型程式碼系列(二十五)------popupwindow的使用Android
- android典型程式碼系列(二十九)------簡訊資料庫操作相關Android資料庫
- android典型程式碼系列(三十)------DES加密演算法Android加密演算法
- android典型程式碼系列(二十六)------App widget的使用AndroidAPP
- android典型程式碼系列(二十四)------獲取某個應用程式所佔用的記憶體Android記憶體
- android典型程式碼系列(十七)------C程式碼中加入LOG_引入標頭檔案AndroidC程式
- android典型程式碼系列(二十)------多執行緒下載、斷點續傳Android執行緒斷點
- android典型程式碼系列(二十二)------按鍵使上面的EditText抖動Android
- MIT :通過手機通話記錄可預測性格MIT
- Tomcat通過自帶的Cluster方式實現Session會話共享環境操作記錄TomcatSession會話
- Dynamics 365的通話記錄phonecall,ActivityPointer和phonecall的關係
- 程式碼記錄
- Android 與WebView中的js程式碼的互動記錄AndroidWebViewJS
- update誤操作後 通過undo記錄的scn找回原紀錄
- 北京聯通 IPTV轉單播操作記錄
- PUTTY 記錄操作記錄
- android藍芽hal層程式碼跟蹤記錄Android藍芽
- jenkins中通過git發版操作記錄JenkinsGit
- android典型程式碼系列(十九)------將一個陣列複製成為另外一個陣列的方法Android陣列
- 程式碼目錄結構記錄
- 怎麼錄製QQ語音通話 QQ通話錄音軟體哪個好?
- android典型程式碼系列(二十一)------根據檔案字尾名獲得對應的MIME型別Android型別
- PHP程式碼片段記錄PHP
- Xshell 5 記錄操作記錄
- android典型程式碼系列(十八)------把java中的jstring的型別轉化成一個c語言中的char字串AndroidJavaJS型別C語言字串
- 記錄曾經拒絕的話
- Linux下修改系統編碼的操作記錄Linux
- Android記憶體、效能是程式永恆的話題Android記憶體
- 摘錄_c# ftp操作程式碼集C#FTP
- oracle 800 電話記錄Oracle
- 學習VIORB程式碼記錄ORB
- 程式碼最佳化記錄
- android 視訊通話相關Android
- 《第一行程式碼——Android》編輯的話行程Android
- 基於php的校園通訊錄電話號碼查詢系統PHP
- android studio sqlite操作程式碼片段AndroidSQLite
- 10個典型實用的PHP程式碼片段PHP