Android入門 增刪改查通訊錄
阿新 • • 發佈:2018-11-10
分享一下我老師大神的人工智慧教程!零基礎,通俗易懂!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,以及要訪問通訊錄需要的許可權;