android內容提供者

2021-09-02 09:59:14 字數 1447 閱讀 9840

內容提供者:

必須在清單檔案中註冊,不需要手動執行,通過內容解決者匹配對應的uri

呼叫對應內容提供者中的增刪改查方法,在內容提供者中,事先利用匹配器,匹配一些

uri,只有這些

uri才能操作該內容提供者。

1、在清單檔案中註冊

<

provider

android:name

="com.lmj.lianxiren02.mycontentprovider"

android:authorities

="com.lmj.lianxiren02.mycontentprovider"

android:exported

="true"

/>

authorities

2、繼承contentprivoder

public

class

mycontentprovider 

extends

contentprovider 

3、定義匹配器

// 如果沒有匹配到就返回

-1static urimatcher matcher = new urimatcher(-1);

static string authority = "com.lmj.lianxiren02.mycontentprovider";

static int insert_code = 1;

static int del_code = 2;

static int up_code = 3;

static int sel_code=4;

private mysqlitehelper helper;

// 在匹配器中,定義一些能匹配到的

uri

static 

4、覆寫

oncreate

方法,第一次建立內容提供者的時候得到

helper

物件,利用

helper

來運算元據庫。

@override

public boolean oncreate() 

5、覆寫增刪改查資料庫的方法

@override

public uri insert(uri uri, contentvalues values)  else  else 

}

} 6、

呼叫內容提供者的增刪改查方法

內容解決者:

contentresolver

resolver

=this

.getcontentresolver

();

resolver

.insert(uri, values);

內容解決者呼叫

insert會呼叫它指定uri對應的內容提供者的insert方法,內容提供者的insert方法執行插入資料庫的操作。

android內容提供者

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

Android內容提供者

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

Android 內容提供者

索要方 用法 contentresolver resolver getcontentresolver 獲得索要方 resolver.query uri,列陣列 條件,條件值,排序列名 uri 統一資源識別符號 uri uri uri.parse conten 字串 an highlighted bl...