內容提供者簡單使用

2021-09-22 20:17:00 字數 1218 閱讀 5960

今天有點事情,長話短說,步驟都在**裡面

public class contentprovi extends contentprovider 

//查詢

@nullable

@override

public cursor query(uri uri, string strings, string s, string strings1, string s1)

@nullable

@override

public string gettype(uri uri)

//新增

@nullable

@override

public uri insert(uri uri, contentvalues contentvalues)

//刪除

@override

public int delete(uri uri, string s, string strings)

//修改

@override

public int update(uri uri, contentvalues contentvalues, string s, string strings)

首先呢就是寫乙個類,用於提供你想要提供的資料,一共重寫了六個方法,建立,返回型別,以及增刪改查

然後就是訪問者

直接用context.getcontentresolver();拿到物件

然後就開始各種增刪改查

public final uri insert(uri url, contentvalues values)

public final int delete(uri url, string where, string selectionargs)

public final int update(uri uri, contentvalues values, string where, string selectionargs)

public final cursor query(uri uri, string projection, string selection, string selectionargs, string sortorder)

四個放法望著一擺,需要注意的是之前需要的類名在這裡要用url,可以將字串轉換成url,用parse方法

然後取出來的是結果集cursor

內容提供者

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...