星期一, 8月 25, 2014

Content Providers

Content providers管理對一個結構性的資料集合的存取,它們封裝資料並為定義資料安全提供機制。Content providers是在一個處理程序中的資料與另一處理程序中運行的程式之間相互連結的標準介面。

當你想要存取在content providers中的資料時,你在你的應用程式的Context中使用ContentResolver物件作為client與provider通信。ContentResolver物件與Provider物件通信,該provider物件是一個實現ContentProvider類別的實例。該provider物件接收來自clients的資料請求並執行請求的動作,回傳結果。

如果你無意圖與其他應用程式分享你的資料,那你就不需要開發你自己的provider。然而,在應用程式本身提供自定義搜尋方案你就需要自己的provider。如果你想要從你的應用程式複製及貼上複雜資料或檔案到另一應用程式,你也需要自己的provider。

Android自己包含content provider,它用來管理資料如音頻、視頻、圖片及個人聯絡人資訊。你可以在參考文件android.provider中看到一些provider列表。在某些限制下,任何Android應用程式皆能存取這些provider。

沒有留言:

張貼留言