Android常用URI
android管理聯系人的URI:
ContactsContract.Contacts.CONTENT_URI 管理聯系人的Uri
ContactsContract.CommonDataKinds.Phone.CONTENT_RUI 管理聯系人的電話的Uri
ContactsContract.CommonDataKinds.Email.CONTENT_URI 管理聯系人的Eamil的Uri
(注:Contacts有兩個表,分別是rawContact和Data,rawContact記錄了用戶的id和name,其中id欄名稱 為:ContactsContract.Contacts._ID, name名稱欄為ContactContract.Contracts.DISPLAY_NAME,電話信息表的外鍵id為 ContactsContract.CommonDataKinds.Phone.CONTACT_ID,電話號碼欄名稱為:
ContactsContract.CommonDataKinds.Phone.NUMBER.
data表中Email地址欄名稱為:
ContactsContract.CommonDataKinds.Email.DATA
其外鍵欄為:ContactsContract.CommonDataKinds.Email.CONTACT_ID)
android為多媒體提供的ContentProvider的Uri如下:
MediaStore.Audio.Media.EXTERNAL_CONTENT_URI 存儲在sd卡上的音頻文件
MediaStore.Audio.Media.INTERNAL_CONTENT_URI 存儲在手機內部存儲器上的音頻文件
MediaStore.Audio.Images.EXTERNAL_CONTENT_URI SD卡上的圖片文件內容
MediaStore.Audio.Images.INTERNAL_CONTENT_URI 手機內部存儲器上的圖片
MediaStore.Audio.Video.EXTERNAL_CONTENT_URI SD卡上的視頻
MediaStore.Audio.Video.INTERNAL_CONTENT_URI 手機內部存儲器上的視頻
(注:圖片的顯示名欄:Media.DISPLAY_NAME,圖片的詳細描述欄為:Media.DESCRIPTION 圖片的保存位置:Media.DATA
短信URI: content://sms
發件箱中的短信URI: content://sms/outbox
(相應欄名稱address, subject(標題), time)
以上轉自:http://blog.csdn.net/lyx2007825/article/details/7280043
ContentProvider中兩個重要的概念(數據模型和URI)
1.數據模型
ContentProvider將其存儲的數據以數據表的形式提供給訪問者。在數據表中,每一行為一條記錄,而每一列為具有特定類型和意義的字段。每一條數據記錄都包括一個"_ID"數據列,該字段唯一標識一個記錄。
2.URI
每一個ContentProvider都對外提供了一個自身數據集的唯一標識,這個唯一標識就是URI。若一個ContentProvider管理多個數據集,這個ContentProvider將會為每個數據集分配一個獨立且唯一的URI。所有的ContentProvider的URI都以”content://"開頭,其中“content:"用來標識ContentProvider所管理的schema,schema是Android中已經定義好的一個標准,與http://有異曲同工之妙,都是代表的協議。