ContentProviders 簡介

Android 作業系統會使用內容提供者來協助存取共享的數據,例如媒體檔案、聯繫人和行事曆資訊。 本文介紹 ContentProvider 類別,並提供兩個如何使用它的範例。

內容提供者概觀

ContentProvider 會封裝數據存放庫,並提供 API 來存取它。 提供者存在於 Android 應用程式的一部分,通常也會提供 UI 來顯示/ 管理數據。 使用內容提供者的主要優點是讓其他應用程式能夠使用提供者客戶端物件(稱為 ContentResolver)輕鬆存取封裝的數據。 一起,內容提供者和內容解析程式會提供一致的應用程式間 API,以便進行數據存取,以便建置和取用。 任何應用程式都可以選擇在 ContentProviders 內部管理數據,也可以將其公開給其他應用程式。

ContentProvider此外,應用程式也需要 提供自定義搜尋建議,或如果您想要提供從應用程式複製複雜數據以貼到其他應用程式的能力。 本文件說明如何使用 Xamarin.Android 存取和建置 ContentProviders

本節的結構如下所示:

  • 運作 方式 – 其設計用途及其運作方式的概觀 ContentProvider

  • 取用內容提供者 – 存取聯繫人列表的範例。

  • 使用 ContentProvider 共用資料 – 在相同的應用程式中寫入與使用 ContentProvider

ContentProviders 和在其數據上運作的數據指標通常用來填入 ListView。 如需 如何使用這些類別的詳細資訊,請參閱 ListViews 和 Adapters 指南

ContentProviders 由 Android 公開(或其他應用程式)是一種簡單的方式,可將來自其他來源的數據包含在應用程式中。 其可讓您從應用程式記憶體取和呈現聯繫人清單、相片或行事曆事件等數據,並讓使用者與該數據互動。

自定義 ContentProviders 是封裝數據以在您自己的應用程式內使用,或供其他應用程式使用(包括自定義搜尋和複製/貼上等特殊用途)的便利方式。

本節中的主題提供一些取用和撰寫 ContentProvider 程式代碼的簡單範例。