內容提供者學習筆記

2022-07-15 09:30:16 字數 836 閱讀 3528

##內容提供者筆記##

###步驟###

1、建立實現了contentprovider的子類mycontentprovider並重寫父類的方法

2、作為android四大元件之一,要在manifest.xml檔案中註冊provider標籤

>其中

>**name**為myprovider所在的檔案路徑;

>**authorities**為自定義內容,但最好應顧名思義(應為資料庫所在的包名/資料庫名)

3、建立urimatcher物件,引數舒適化為 **-1**

public static urimatcher urimacher = new urimatche(-1);

4、在靜態**塊中增加uri路徑

static

5、重寫query方法時

public cursor query(uri uri, string projection, string selection,

string selectionargs, string sortorder) else

}6、在其他應用程式中通過內容提供者獲取內容

uri uri = uri.parse("content:");

cursor cursor = resolver.query(uri, null, null, null, null);

while(cursor.movetonext())

cursor.close();

*根據內容提供者中已新增的uri路徑進行使用*

**//content:

//content:

//content:

//content:**

內容提供者

public class personcontentprovider extends contentprovider override public boolean oncreate 作用 判斷 傳進來的 uri 查詢的是一條資料 還是多條資料 override public string gett...

內容提供者

package com.xh.tx.utils import android.content.context import android.database.sqlite.sqlitedatabase import android.database.sqlite.sqlitedatabase.cur...

內容提供者

讀取系統簡訊,首先查詢原始碼獲得簡訊資料庫內容提供者的主機名和路徑,然後 contentresolver cr getcontentresolver cursor c cr.query uri.parse content sms new string,null,null,null while c.m...