內容提供者:
必須在清單檔案中註冊,不需要手動執行,通過內容解決者匹配對應的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...