內容提供者

2021-07-06 10:13:58 字數 2187 閱讀 9084

package com.xh.tx.utils;

import android.content.context;

import android.database.sqlite.sqlitedatabase;

import android.database.sqlite.sqlitedatabase.curso***ctory;

import android.database.sqlite.sqliteopenhelper;

import android.util.log;

public class mysqllitehelper extends sqliteopenhelper

/*** 用來建立資料庫

*/@override

public void oncreate(sqlitedatabase db)

//資料庫版本更新

//版本需要發生變化,否則不會執行

@override

public void onupgrade(sqlitedatabase db, int oldversion, int newversion) */ }

//每次開啟資料庫的時候呼叫

@override

public void onopen(sqlitedatabase db)

}

package com.xh.tx.contentprivoder;

import com.xh.tx.utils.mysqllitehelper;

import android.content.contentprovider;

import android.content.contenturis;

import android.content.contentvalues;

import android.content.urimatcher;

import android.database.cursor;

import android.database.sqlite.sqlitedatabase;

import android.net.uri;

/** * 要完成乙個內容提供者你需要遵循以下步驟

* 1. extends concenteprivoder

* 2. 提供乙個資料庫的連線工具類mysqllitehelper

* 3. 定義我們的主號碼和分機號

* * @author soft

* */

public class personcontentprivoder extends contentprovider

//在內容提供者建立的時候初始化我們的資料庫工具類

@override

public boolean oncreate()

@override

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

string selectionargs, string sortorder)

break;

default:

} return null;

} //由系統呼叫,所以我們一般不會重寫他

@override

public string gettype(uri uri)

//inert方法提供真實的服務

@override

public uri insert(uri uri, contentvalues values)

break;

default:

} return null;

} @override

public int delete(uri uri, string selection, string selectionargs)

break;

default:

} return 0;

} @override

public int update(uri uri, contentvalues values, string selection,

string selectionargs)

break;

default:

} return 0;

}}

內容提供者

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

內容提供者

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

內容提供者

含義 不同應用之間資料互動的中介 介面 案例 1 mainactivity 2 myopenhelper public class myopenhelper extends sqliteopenhelper 當資料庫第一次建立的時候呼叫,適合做表結構的初始化 override public void...