1. 程式人生 > >Android入門 增刪改查通訊錄

Android入門 增刪改查通訊錄

分享一下我老師大神的人工智慧教程!零基礎,通俗易懂!http://blog.csdn.net/jiangjunshow

也歡迎大家轉載本篇文章。分享知識,造福人民,實現我們中華民族偉大復興!

               


一、通訊錄應用介紹


通訊錄應用是Android自帶的應用程式,我們看到此應用的時候,可能只認為這是一個應用,用資料庫儲存資料,但是實際上不是這樣的。

通訊錄是ContentProvider的應用,通訊錄由兩部分組成:

(1)com.android.providers.contacts的ContentProvider:真正儲存資料的ContentProvider

(2)com.android.contacts:運用ContentResolver獲取資料的圖形使用者介面;


二、獲取ContactProvider的原始碼



Android原始碼:   http://my.oschina.net/zhanglubing/blog/40623 用git獲取;

如果要獲取ContactProvider,則安裝git,並開啟git bash,輸入

git clone https://android.googlesource.com/platform/packages/providers/ContactsProvider.git 即可;

目錄結構如下:


為何要獲取ContactProvider的原始碼呢?

因為如果要訪問ContentProvider,必須要了解URI的設定(authority,path等);只有檢視原始碼才能夠知道;

AndroidManifest.xml為清單檔案,列出了ContactProvider的authorities,以及要訪問通訊錄需要的許可權;