Présentation de ContentProviders
Le système d’exploitation Android utilise des fournisseurs de contenu pour faciliter l’accès aux données partagées telles que les fichiers multimédias, les contacts et les informations de calendrier. Cet article présente la classe ContentProvider et fournit deux exemples d’utilisation.
Un ContentProvider encapsule un référentiel de données et fournit une API pour y accéder. Le fournisseur existe dans le cadre d’une application Android qui fournit généralement une interface utilisateur pour afficher/gérer les données. L’avantage clé de l’utilisation d’un fournisseur de contenu permet à d’autres applications d’accéder facilement aux données encapsulées à l’aide d’un objet client fournisseur (appelé ContentResolver). Ensemble, un fournisseur de contenu et un programme de résolution de contenu offrent une API inter-application cohérente pour l’accès aux données qui est simple à générer et à consommer. Toute application peut choisir d’utiliser ContentProviders
pour gérer les données en interne et également pour l’exposer à d’autres applications.
Il ContentProvider
est également nécessaire à votre application de fournir des suggestions de recherche personnalisées, ou si vous souhaitez fournir la possibilité de copier des données complexes de votre application pour coller dans d’autres applications. Ce document montre comment accéder et générer ContentProviders
avec Xamarin.Android.
La structure de cette section est la suivante :
Fonctionnement : vue d’ensemble de ce que l’objet
ContentProvider
est conçu et de son fonctionnement.Consommation d’un fournisseur de contenu : exemple d’accès à la liste des contacts.
Utilisation de ContentProvider pour partager des données : écriture et consommation d’une
ContentProvider
dans la même application.
ContentProviders
et les curseurs qui fonctionnent sur leurs données sont souvent utilisés pour remplir les ListViews. Pour plus d’informations sur l’utilisation de ces classes, consultez le guide listViews et adaptateurs.
ContentProviders
exposées par Android (ou d’autres applications) sont un moyen simple d’inclure des données provenant d’autres sources dans votre application. Ils vous permettent d’accéder à des données telles que la liste des contacts, les photos ou les événements de calendrier à partir de votre application et de permettre à l’utilisateur d’interagir avec ces données.
Custom ContentProviders
est un moyen pratique de empaqueter vos données à utiliser à l’intérieur de votre propre application ou d’utiliser d’autres applications (y compris des utilisations spéciales telles que la recherche personnalisée et la copie/collage).
Les rubriques de cette section fournissent quelques exemples simples de consommation et d’écriture ContentProvider
de code.