1. 程式人生 > >Android中ContentProvider元件詳解

Android中ContentProvider元件詳解

1.ContentProvider
Android提供了一些主要資料型別的ContentProvider,比如音訊、視訊、圖片和私人通訊錄等。可在android.provider包下面找到一些Android提供的ContentProvider。通過獲得這些ContentProvider可以查詢它們包含的資料,當然前提是已獲得適當的讀取許可權。
主要方法:
public boolean onCreate() 在建立ContentProvider時呼叫
public Cursor query(Uri, String[], String, String[], String) 用於查詢指定Uri的ContentProvider,返回一個Cursor
public Uri insert
(Uri, ContentValues) 用於新增資料到指定Uri的ContentProvider中
public int update(Uri, ContentValues, String, String[]) 用於更新指定Uri的ContentProvider中的資料
public int delete(Uri, String, String[]) 用於從指定Uri的ContentProvider中刪除資料
public String getType(Uri) 用於返回指定的Uri中的資料的MIME型別
*如果操作的資料屬於集合型別,那麼MIME型別字串應該以vnd.android.cursor.dir/開頭。
例如:要得到所有person記錄的Uri為content://contacts/person,那麼返回的MIME型別字串為"vnd.android.cursor.dir/person"。
*如果要操作的資料屬於非集合型別資料,那麼MIME型別字串應該以vnd.android.cursor.item/開頭。
例如:要得到id為10的person記錄的Uri為content://contacts/person/10,那麼返回的MIME型別字串應為"vnd.android.cursor.item/person"。