內(nèi)容提供者提供類(lèi)REST的URL來(lái)檢索或操縱數(shù)據(jù)。
Android中的內(nèi)容URI看起來(lái)類(lèi)似于HTTP URI,除了它們以?xún)?nèi)容開(kāi)頭并具有一般形式之外。
content://*/*/*
或者
content://authority-name/path-segment1/path-segment2/etc...
在NotePadProvider
數(shù)據(jù)庫(kù)中標(biāo)識(shí)目錄或注釋集合的URI是
content://com.google.provider.NotePad/Notes
標(biāo)識(shí)特定注釋的URI是
content://com.google.provider.NotePad/Notes/#
其中#是特定注釋的ID。
下面是一個(gè)示例URI,它標(biāo)識(shí)了注釋數(shù)據(jù)庫(kù)中的注釋編號(hào)為9的注釋:
content://com.google.provider.NotePad/notes/9
在 content:
之后,URI包含權(quán)限的唯一標(biāo)識(shí)符,用于在提供者注冊(cè)表中定位提供者。
在前面的例子中, com.google.provider.NotePad
是URI的權(quán)限部分。
/notes/9
是特定于每個(gè)提供者的URI的路徑部分。
notes
和路徑部分的9
部分稱(chēng)為路徑段。
每個(gè)提供者應(yīng)該解釋URI的路徑部分和路徑段。
以下代碼列出了一些數(shù)據(jù)提供者接受的URI的示例:
content://media/internal/images content://media/external/images content://contacts/people/ content://contacts/people/9
media(content://media)
和聯(lián)系人(content://contacts)
沒(méi)有完全限定的結(jié)構(gòu)。
內(nèi)容提供者的URI也類(lèi)似于數(shù)據(jù)庫(kù)中的存儲(chǔ)過(guò)程的名稱(chēng)。
提供者也需要使用任何狀態(tài)修改方法來(lái)改變?cè)诖薝RI中的內(nèi)容,如:insert,update或delete。
更多建議: