Android 內(nèi)容提供者URL

2018-02-21 10:16 更新

內(nèi)容提供者提供類REST的URL來檢索或操縱數(shù)據(jù)。

Android中的內(nèi)容URI看起來類似于HTTP URI,除了它們以內(nèi)容開頭并具有一般形式之外。

content://*/*/*

或者

content://authority-name/path-segment1/path-segment2/etc...

例子

NotePadProvider 數(shù)據(jù)庫中標(biāo)識目錄或注釋集合的URI是

content://com.google.provider.NotePad/Notes

標(biāo)識特定注釋的URI是

content://com.google.provider.NotePad/Notes/#

其中#是特定注釋的ID。

下面是一個示例URI,它標(biāo)識了注釋數(shù)據(jù)庫中的注釋編號為9的注釋:

content://com.google.provider.NotePad/notes/9

content:之后,URI包含權(quán)限的唯一標(biāo)識符,用于在提供者注冊表中定位提供者。

在前面的例子中, com.google.provider.NotePad 是URI的權(quán)限部分。

/notes/9 是特定于每個提供者的URI的路徑部分。

notes和路徑部分的9 部分稱為路徑段。

每個提供者應(yīng)該解釋URI的路徑部分和路徑段。

例2

以下代碼列出了一些數(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)沒有完全限定的結(jié)構(gòu)。

內(nèi)容提供者的URI也類似于數(shù)據(jù)庫中的存儲過程的名稱。

提供者也需要使用任何狀態(tài)修改方法來改變在此URI中的內(nèi)容,如:insert,update或delete。



以上內(nèi)容是否對您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號
微信公眾號

編程獅公眾號