常用的內容提供器

提供器名稱說明
AlarmClock提供對系統警報時鐘應用程序的訪問,從而允許不同的應用程序設置報警模式和時間
Browser公開Web搜索、歷史以及書籤之類的數據集供查看或者編輯使用
CallLog提供關於電話打入、打出以及未接電話的信息,包括電話號碼、時間以及通話持續時間
ContactsContract用於查看或修改聯繫人數據。
MediaStore提供Android設備的媒體訪問,如圖片、視頻、音頻。此外該提供器公開了設備上媒體的元數據,比如流派和藝術家
Settings提供了對Android設備全局系統設置和首選項的訪問。一些需要查詢的常用設置爲藍牙設置、區域設置和網絡設置
UserDicionary允許對用戶定義的單詞(預測文本)進行插入或查看。此外,該提供器還存儲了這些單詞的使用頻率和區域設置信息




內容提供器常用函數
   Contentresolver函數
函數名稱說明
query()接受針對提供器URI、選擇字符串、選擇參數以及結果排序順序的參數。用於返回目標結果集的指針
update()接受針對提供器URI、新字段值以及對具體要更新的行過濾參數。該函數返回受update語句影響的行數
insert()接受針對提供器URI以及添加到數據存儲區的名稱-值對的參數。該函數返回新插入項的URI
delete()接受針對提供器URI、選擇字符串以及選擇參數的參數。用於從數據庫存儲區中刪除一個或多個實體。返回受影響的行數
getType()接受針對提供器URI的參數。該函數返回內容提供器中存儲的數據的文本MIME類型
注意當前查詢操作獲得的數據資源將由你自己來管理該查詢的生命週期以免浪費寶貴資源。換句話說就是你必須確保適當地對光標對象調用close()方法來銷燬佔用資源,以免泄露內存。幸運的是還有一種更好的方法來查詢內容提供器。就是ManagedQuery()函數


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章