##索要方
用法: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...