Android常用URI以及URI簡介


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://有異曲同工之妙,都是代表的協議。 

  


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM