ContentProvider內容提供者

2021-09-22 20:19:04 字數 1669 閱讀 3335

contentprovider內容提供者(四大元件之一)主要用於在不同的應用程式之間實現資料共享的功能

有內容提供方和內容索要方

索要方是contentresolver

如果訪問系統的自帶資料需要加許可權

url 是統一資源識別符號

還有內容提供方 contentprovider

需要繼承 contentprolider

重寫六個方法 進行建立資料庫 增刪改查操作

@override

public int delete

(uri uri, string selection, string[

] selectionargs)

@override

public string gettype

(uri uri)

@override

public uri insert

(uri uri, contentvalues values)

@override

public boolean oncreate()

@override

public cursor query

(uri uri, string[

] projection, string selection,

string[

] selectionargs, string sortorder)

@override

public int update

(uri uri, contentvalues values, string selection,

string[

] selectionargs)

contentresolver resolver =

getcontentresolver()

; uri uri = contactscontract.commondatakinds.phone.

content_uri

; string[

] s =

newstring

; cursor cursor = resolver.

query

(uri, s,

null

,null

,null);

while

(cursor.

movetonext()

)

contentresolver resolver =

getcontentresolver()

; uri uri = mediastore.images.media.

external_content_uri

; string[

] strings =

newstring

; cursor cursor = resolver.

query

(uri, strings,

null

,null

,null);

while

(cursor.

movetonext()

)

如何新增Content Provider

一 寫在前面 一直很好奇系統是如何通過 content 來訪問歸屬地資料庫的,通過研究 和api參考文件以及網路上的資料基本上弄明白了,於是有了以下的內容。二 android content provider介紹 三 content provider的組成 四 新增content provider ...

ContentProvider基本使用

在不同應用之間實現資料共享,並保證安全性 比較 新增 沒有條件約束,刪除 沒有資料contentvalues getcontentresolver insert uri uri,contentvalues values getcontentresolver update uri uri,conten...

ContentProvider簡單使用

一是使用內容提供器讀取和操作其他應用程式的資料 二是建立內容提供器給該程式的資料提供外部訪問介面 如 簿,簡訊,庫,都有內容提供器讓它們的資料有外部訪問介面 內容提供器提供的資料外部訪問介面是乙個uri.它由authority和path組成 path相當於不同的表加在authority的後面。如有表...