Android 內容提供者

2021-09-22 20:19:04 字數 1751 閱讀 9861

##索要方

用法:contentresolver resolver=getcontentresolver();獲得索要方

resolver.query(uri,「列陣列」,條件,條件值,排序列名)

uri :統一資源識別符號

uri uri=uri.parse(「conten://字串」);

// an highlighted block

contentresolver resolver=

getcontentresolver()

; uri uri=uri.

parse

("content:");

cursor query = resolver.

query

(uri,

newstring

,null

,null

,null

,null);

while

(query.

movetonext()

)

##內容提供者:contentprovider

用法:自定義乙個類繼承 contentprovider

重寫6個方法

oncreate():獲得sqliteopenhelper物件.獲得資料庫物件

物件.getwriteabledatabase();

gettype();return null

insert():db.insert(「表名」,null,值);

delete()?「表名」,「條件」,值):

update():(「表名」,「新值」,「條件」,值)

query():(「表名」,「列名」,「條件」,值,null,null,排序列名)

清單檔案:

「<「provider

android:authorities=「com.student」

android:name=」.mycontentprovider」

android:exported=「true」/>

// an highlighted block

public

class

mycontentprovider

extends

contentprovider

else

} @override

public cursor query

( uri uri, string[

] projection, string selection, string[

] selectionargs, string sortorder)

@override

public string gettype

( uri uri)

@override

public uri insert

( uri uri, contentvalues values)

@override

public int delete

(uri uri, string selection, string[

] selectionargs)

@override

public int update

( uri uri, contentvalues values, string selection, string[

] selectionargs)

}

android內容提供者

android四大元件之一,用於跨應用資料共享,我們自己的應用可以通過使用contentprovider機制獲取聯絡人資訊,簡訊,庫等資訊。不要以為只能運算元據庫資料。用getcontentresolver query insert update delete 等方法對錶進行操作 如 獲取聯絡人名字...

Android內容提供者

一 為什麼需要內容提供者元件 使用內容提供者把私有的資料庫內容暴露出來 原理 1.內容提供者把資料進行封裝,然後提供出來,其他應用都是通過內容解析者來訪問 2.定義內容提供者,定義乙個類繼承contentprovider 二 實現內容提供者步驟 1.定義乙個類繼承 contentprovider 2...

android內容提供者

內容提供者 必須在清單檔案中註冊,不需要手動執行,通過內容解決者匹配對應的uri 呼叫對應內容提供者中的增刪改查方法,在內容提供者中,事先利用匹配器,匹配一些 uri,只有這些 uri才能操作該內容提供者。1 在清單檔案中註冊 provider android name com.lmj.lianxi...