內容提供者

2021-08-08 21:28:37 字數 1372 閱讀 5814

含義:不同應用之間資料互動的中介(介面)

案例:(1)mainactivity

(2)myopenhelper

public class myopenhelper extends sqliteopenhelper

/*** 當資料庫第一次建立的時候呼叫,適合做表結構的初始化

*/@override

public void oncreate(sqlitedatabase db) );

db.execsql("insert into info(name,money) values(?,?)",new string);

}/**

* 用於資料庫公升級

*/@override

public void onupgrade(sqlitedatabase db, int oldversion, int newversion)

}(3)myprovider

public class myprovider extends contentprovider

// 當內容提供者初始化會執行此方法

@override

public boolean oncreate()

@override

public string gettype(uri uri)

// 對外介面

/*** 插入

*/@override

public uri insert(uri uri, contentvalues values)

db.close();

return uri2;

} else

}/**

* 刪除

*/@override

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

return delete;

}return 0;

}/**

* 查詢

*/@override

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

string selectionargs, string sortorder) else

}/**

* 修改

*/@override

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

string selectionargs)

return update;

} else }}

(4)配置檔案

(5)訪問應用mainactivity

內容提供者

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