Langue

CloudMediaProvider Classe

Définition

Classe de base pour un fournisseur de médias cloud.

[Android.Runtime.Register("android/provider/CloudMediaProvider", ApiSince=33, DoNotGenerateAcw=true)]
public abstract class CloudMediaProvider : Android.Content.ContentProvider
[<Android.Runtime.Register("android/provider/CloudMediaProvider", ApiSince=33, DoNotGenerateAcw=true)>]
type CloudMediaProvider = class
    inherit ContentProvider
Héritage
Attributs

Remarques

Classe de base pour un fournisseur de médias cloud. Un fournisseur de médias cloud offre un accès en lecture seule aux fichiers multimédias durables, en particulier des photos et des vidéos stockées sur un disque local ou des fichiers dans un service de stockage cloud. Pour créer un fournisseur de médias cloud, étendez cette classe, implémentez les méthodes abstraites et ajoutez-la à votre manifeste comme suit :

&lt;manifest&gt;
               ...
               &lt;application&gt;
                   ...
                   &lt;provider
                       android:name="com.example.MyCloudProvider"
                       android:authorities="com.example.mycloudprovider"
                       android:exported="true"
                       android:permission="com.android.providers.media.permission.MANAGE_CLOUD_MEDIA_PROVIDERS"
                       &lt;intent-filter&gt;
                           &lt;action android:name="android.content.action.CLOUD_MEDIA_PROVIDER" /&gt;
                       &lt;/intent-filter&gt;
                   &lt;/provider&gt;
                   ...
               &lt;/application&gt;
            &lt;/manifest&gt;

Lors de la définition de votre fournisseur, vous devez le protéger avec l’autorisation CloudMediaProviderContract#MANAGE_CLOUD_MEDIA_PROVIDERS_PERMISSION, qui est une autorisation que seul le système peut obtenir, en essayant de définir une protection non protégée CloudMediaProvider entraîne un SecurityException.

Les applications ne peuvent pas utiliser directement un fournisseur de médias cloud ; ils doivent parcourir MediaStore#ACTION_PICK_IMAGES ce qui oblige un utilisateur à naviguer activement et à sélectionner des éléments multimédias. Lorsqu’un utilisateur sélectionne un élément multimédia via cette interface utilisateur, le système émet des autorisations d’URI étroites accordées à l’application demandée. <éléments> multimédias h3</h3>

Un élément multimédia doit être un flux openable (avec un type MIME spécifique). Les éléments multimédias peuvent appartenir à zéro ou plusieurs albums. Les albums ne peuvent pas contenir d’autres albums.

Chaque élément sous un fournisseur est référencé de manière unique par son id de média ou d’album, qui ne doit pas changer qui doit être unique dans tous les ID de collection, comme retourné par #onGetMediaCollectionInfo.

Java documentation pour android.provider.CloudMediaProvider.

Les parties de cette page sont des modifications basées sur le travail créé et partagé par Android Open Source et utilisées en fonction des termes décrits dans la Creative Commons 2.5 Attribution License.

Constructeurs

Nom Description
CloudMediaProvider()

Classe de base pour un fournisseur de médias cloud.

CloudMediaProvider(IntPtr, JniHandleOwnership)

Classe de base pour un fournisseur de médias cloud.

Propriétés

Nom Description
CallingAttributionSource

Obtient la source d’attribution de l’application appelante.

(Hérité de ContentProvider)
CallingAttributionTag

Retourne la balise d’attribution de l’appelant qui a lancé la requête en cours de traitement sur le thread actuel.

(Hérité de ContentProvider)
CallingPackage

Retourne le nom du package de l’appelant qui a lancé la requête en cours de traitement sur le thread actuel.

(Hérité de ContentProvider)
CallingPackageUnchecked

Retourne le nom du package de l’appelant qui a lancé la requête en cours de traitement sur le thread actuel.

(Hérité de ContentProvider)
Class

Retourne la classe runtime de ce Object.

(Hérité de Object)
Context

Récupère le contexte dans lequel ce fournisseur s’exécute.

(Hérité de ContentProvider)
Handle

Handle de l’instance Android sous-jacente.

(Hérité de Object)
IsTemporary

Retourne true si cette instance est un fournisseur de contenu temporaire.

(Hérité de ContentProvider)
JniIdentityHashCode

Obtient le code de hachage d’identité affecté à cet homologue Java par le runtime d’interopérabilité.

(Hérité de Object)
JniManagedPeerState

Classe de base pour un fournisseur de médias cloud.

(Hérité de JavaObject)
JniPeerMembers

Classe de base pour un fournisseur de médias cloud.

PeerReference

Obtient la référence d’objet JNI pour cet homologue Java.

(Hérité de Object)
ReadPermission
Obsolète.

Retourne le nom de l’autorisation requise pour l’accès en lecture seule à ce fournisseur de contenu. -ou- Modifiez l’autorisation requise pour lire les données du fournisseur de contenu.

(Hérité de ContentProvider)
ThresholdClass

Classe de base pour un fournisseur de médias cloud.

ThresholdType

Classe de base pour un fournisseur de médias cloud.

WritePermission
Obsolète.

Retourne le nom de l’autorisation requise pour l’accès en lecture/écriture à ce fournisseur de contenu. -ou- Modifiez l’autorisation requise pour lire et écrire des données dans le fournisseur de contenu.

(Hérité de ContentProvider)

Méthodes

Nom Description
ApplyBatch(IList<ContentProviderOperation>)

Remplacez cette option pour gérer les demandes d’exécution d’un lot d’opérations, ou l’implémentation par défaut effectue une itération sur les opérations et appelle ContentProviderOperation#apply chacune d’elles.

(Hérité de ContentProvider)
ApplyBatch(String, IList<ContentProviderOperation>)

Remplacez cette option pour gérer les demandes d’exécution d’un lot d’opérations, ou l’implémentation par défaut effectue une itération sur les opérations et appelle ContentProviderOperation#apply chacune d’elles.

(Hérité de ContentProvider)
AttachInfo(Context, ProviderInfo)

L’implémentation est fournie par la classe parente.

BulkInsert(Uri, ContentValues[])

Remplacez cette option pour gérer les demandes d’insertion d’un ensemble de nouvelles lignes, ou l’implémentation par défaut effectue une itération sur les valeurs et appelle #insert chacune d’elles.

(Hérité de ContentProvider)
Call(String, String, Bundle)

L’implémentation est fournie par la classe parente.

Call(String, String, String, Bundle)

Appelez une méthode définie par un fournisseur.

(Hérité de ContentProvider)
Canonicalize(Uri)

L’implémentation est fournie par la classe parente.

ClearCallingIdentity()

Réinitialisez l’identité de l’IPC entrant sur le thread actuel.

(Hérité de ContentProvider)
Clone()

Crée et retourne une copie de cet objet.

(Hérité de Object)
Construct(JniObjectReference, JniObjectReferenceOptions)

Classe de base pour un fournisseur de médias cloud.

(Hérité de JavaObject)
Delete(Uri, Bundle)

Implémentez cette opération pour gérer les demandes de suppression d’une ou plusieurs lignes.

(Hérité de ContentProvider)
Delete(Uri, String, String[])

L’implémentation est fournie par la classe parente.

Dispose()

Libère les ressources détenues par cet homologue Java.

(Hérité de Object)
Dispose(Boolean)

Libère les ressources détenues par cet homologue Java.

(Hérité de Object)
DisposeUnlessReferenced()

Classe de base pour un fournisseur de médias cloud.

(Hérité de JavaObject)
Dump(FileDescriptor, PrintWriter, String[])

Imprimez l’état du fournisseur dans le flux donné.

(Hérité de ContentProvider)
DumpAsync(FileDescriptor, PrintWriter, String[])

Imprimez l’état du fournisseur dans le flux donné. Cela est appelé si vous exécutez « adb shell dumpsys activity provider <provider_component_name> ».

(Hérité de ContentProvider)
Equals(Object)

Classe de base pour un fournisseur de médias cloud.

(Hérité de JavaObject)
Equals(Object)

Indique si un autre objet est « égal à » celui-ci.

(Hérité de Object)
GetHashCode()

Retourne une valeur de code de hachage pour l’objet.

(Hérité de Object)
GetPathPermissions()

Retournez les autorisations basées sur le chemin requises pour l’accès en lecture et/ou en écriture à ce fournisseur de contenu.

(Hérité de ContentProvider)
GetStreamTypes(Uri, String)

Appelé par un client pour déterminer les types de flux de données pris en charge par ce fournisseur de contenu pour l’URI donné.

(Hérité de ContentProvider)
GetType(Uri)

L’implémentation est fournie par la classe parente.

GetTypeAnonymous(Uri)

Implémentez ceci pour gérer les demandes de type MIME de type d’URI, qui n’ont pas besoin de révéler des informations internes qui doivent être protégées par n’importe quelle autorisation.

(Hérité de ContentProvider)
Insert(Uri, ContentValues, Bundle)

Implémentez ceci pour gérer les demandes d’insertion d’une nouvelle ligne.

(Hérité de ContentProvider)
Insert(Uri, ContentValues)

L’implémentation est fournie par la classe parente.

JavaFinalize()
Obsolète.

Appelé par le garbage collector sur un objet lorsque le garbage collection détermine qu’il n’y a plus de références à l’objet.

(Hérité de Object)
Notify()

Réveille un thread unique qui attend le moniteur de cet objet.

(Hérité de Object)
NotifyAll()

Réveille tous les threads qui attendent le moniteur de cet objet.

(Hérité de Object)
OnCallingPackageChanged()

Appelé chaque fois que la valeur des #getCallingPackage() modifications est modifiée, ce qui permet au fournisseur d’invalider toute mise en cache liée à la sécurité qu’il peut effectuer.

(Hérité de ContentProvider)
OnConfigurationChanged(Configuration)

Pour ajouter cette méthode, elle est toujours appelée sur le thread principal de l’application et ne doit pas effectuer de longues opérations.

(Hérité de ContentProvider)
OnCreate()

Implémentez cette opération pour initialiser votre fournisseur de contenu au démarrage.

(Hérité de ContentProvider)
OnCreateCloudMediaSurfaceController(Bundle, CloudMediaProvider+CloudMediaSurfaceStateChangedCallback)

Retourne un CloudMediaSurfaceController utilisé pour afficher l’aperçu des éléments multimédias, ou null si le rendu d’aperçu n’est pas pris en charge.

OnGetCapabilities()

Renvoie les fonctionnalités CloudMediaProviderContract.Capabilities de ce CloudMediaProvider.

OnGetMediaCollectionInfo(Bundle)

Retourne des métadonnées sur la collection multimédia elle-même.

OnLowMemory()

Pour ajouter cette méthode, elle est toujours appelée sur le thread principal de l’application et ne doit pas effectuer de longues opérations.

(Hérité de ContentProvider)
OnOpenMedia(String, Bundle, CancellationSignal)

Retourne l’élément multimédia de taille totale identifié par mediaId.

OnOpenPreview(String, Point, Bundle, CancellationSignal)

Retourne une miniature d’un size élément multimédia identifié par mediaId

OnQueryAlbums(Bundle)

Retourne un curseur représentant tous les éléments d’album de la collection multimédia éventuellement filtrés par extras et triés dans l’ordre chronologique inverse de CloudMediaProviderContract.AlbumColumns#DATE_TAKEN_MILLIS, i.

OnQueryDeletedMedia(Bundle)

Retourne une Cursor représentation de tous les éléments multimédias supprimés dans l’ensemble de la collection multimédia dans la version actuelle du fournisseur, tel qu’il est retourné par #onGetMediaCollectionInfo.

OnQueryMedia(Bundle)

Retourne un curseur représentant tous les éléments multimédias de la collection multimédia éventuellement filtrés par extras et triés dans l’ordre chronologique inverse de CloudMediaProviderContract.MediaColumns#DATE_TAKEN_MILLIS, i.

OnQueryMediaCategories(String, Bundle, CancellationSignal)

Requêtes pour les MediaCategories disponibles sous l’élément donné parentCategoryId, filtrées par extras.

OnQueryMediaInMediaSet(String, Bundle, CancellationSignal)

Requêtes pour les éléments multimédias disponibles sous un élément donné mediaSetId, filtrées par extras.

OnQueryMediaSets(String, Bundle, CancellationSignal)

Requêtes pour les MediaSets disponibles sous un objet donné mediaCategoryId, filtré par extras.

OnQuerySearchSuggestions(String, Bundle, CancellationSignal)

Requêtes pour les SearchSuggestions disponibles en fonction d’un prefixText, filtré par extras.

OnSearchMedia(String, Bundle, CancellationSignal)

Recherche des éléments multimédias en fonction du texte de recherche entré, géré par extras et retourne un curseur basé CloudMediaProviderContract.MediaColumns sur la correspondance.

OnSearchMedia(String, String, Bundle, CancellationSignal)

Recherche des éléments multimédias en fonction d’une suggestion sélectionnée, gérée par extras et retourne un curseur basé CloudMediaProviderContract.MediaColumns sur la correspondance.

OnTrimMemory(TrimMemory)

Appelé lorsque le système d’exploitation a déterminé qu’il est judicieux qu’un processus supprime la mémoire inutile de son processus.

(Hérité de ContentProvider)
OpenAssetFile(Uri, String, CancellationSignal)

C’est comme #openFile, mais peut être implémenté par des fournisseurs qui doivent être en mesure de retourner des sous-sections de fichiers, souvent des ressources à l’intérieur de leur .

(Hérité de ContentProvider)
OpenAssetFile(Uri, String)

C’est comme #openFile, mais peut être implémenté par des fournisseurs qui doivent être en mesure de retourner des sous-sections de fichiers, souvent des ressources à l’intérieur de leur .

(Hérité de ContentProvider)
OpenFile(Uri, String, CancellationSignal)

L’implémentation est fournie par la classe parente.

OpenFile(Uri, String)

L’implémentation est fournie par la classe parente.

OpenFileHelper(Uri, String)

Commodité pour les sous-classes qui souhaitent implémenter #openFile en recherchant une colonne nommée « _data » au niveau de l’URI donné.

(Hérité de ContentProvider)
OpenPipeHelper(Uri, String, Bundle, Object, ContentProvider+IPipeDataWriter)

Fonction d’assistance pour l’implémentation #openTypedAssetFile, pour la création d’un canal de données et d’un thread d’arrière-plan vous permettant de diffuser en continu des données générées vers le client.

(Hérité de ContentProvider)
OpenTypedAssetFile(Uri, String, Bundle, CancellationSignal)

L’implémentation est fournie par la classe parente.

OpenTypedAssetFile(Uri, String, Bundle)

L’implémentation est fournie par la classe parente.

Query(Uri, String[], Bundle, CancellationSignal)

L’implémentation est fournie par la classe parente.

Query(Uri, String[], String, String[], String, CancellationSignal)

L’implémentation est fournie par la classe parente.

Query(Uri, String[], String, String[], String)

L’implémentation est fournie par la classe parente.

Refresh(Uri, Bundle, CancellationSignal)

Implémentez cela pour prendre en charge l’actualisation du contenu identifié par uri.

(Hérité de ContentProvider)
RequireContext()

Récupère un contexte non Nullable dans lequel ce fournisseur s’exécute, il est destiné à être appelé après #onCreate.

(Hérité de ContentProvider)
RestoreCallingIdentity(ContentProvider+CallingIdentity)

Restaurez l’identité de l’IPC entrant sur le thread actuel vers une identité précédemment retournée par #clearCallingIdentity.

(Hérité de ContentProvider)
SetHandle(IntPtr, JniHandleOwnership)

Définit la propriété Handle.

(Hérité de Object)
SetPathPermissions(PathPermission[])

Modifiez l’autorisation basée sur le chemin nécessaire pour lire et/ou écrire des données dans le fournisseur de contenu.

(Hérité de ContentProvider)
SetPeerReference(JniObjectReference, JniObjectReferenceOptions)

Classe de base pour un fournisseur de médias cloud.

(Hérité de JavaObject)
SetReadPermission(String)

Modifiez l’autorisation requise pour lire les données du fournisseur de contenu. Cela est normalement défini pour vous à partir de ses informations de manifeste lors de la création du fournisseur.

(Hérité de ContentProvider)
SetWritePermission(String)

Modifiez l’autorisation requise pour écrire des données dans le fournisseur de contenu. Cela est normalement défini pour vous à partir de ses informations de manifeste lors de la création du fournisseur.

(Hérité de ContentProvider)
Shutdown()

Implémentez cette opération pour arrêter l’instance ContentProvider.

(Hérité de ContentProvider)
ToArray<T>()

Crée un tableau managé à partir de ce wrapper de tableau Java.

(Hérité de Object)
ToString()

Retourne une représentation sous forme de chaîne de l’objet.

(Hérité de Object)
Uncanonicalize(Uri)

Supprimez la canonisation des URI canoniques précédemment retournés par #canonicalize.

(Hérité de ContentProvider)
UnregisterFromRuntime()

Annule l’inscription de cet homologue Java à partir du runtime d’interopérabilité.

(Hérité de Object)
Update(Uri, ContentValues, Bundle)

Implémentez ceci pour gérer les demandes de mise à jour d’une ou plusieurs lignes.

(Hérité de ContentProvider)
Update(Uri, ContentValues, String, String[])

L’implémentation est fournie par la classe parente.

Wait()

Provoque l’attente du thread actuel jusqu’à ce qu’il soit réveillé, généralement en étant <averti par em ou><em>interrompu</em>.<>

(Hérité de Object)
Wait(Int64, Int32)

Provoque l’attente du thread actuel jusqu’à ce qu’il soit réveillé, généralement en étant <averti> par< em>ou <em>interrompu/em<,> ou jusqu’à ce qu’une certaine quantité de temps réel s’est écoulée.

(Hérité de Object)
Wait(Int64)

Provoque l’attente du thread actuel jusqu’à ce qu’il soit réveillé, généralement en étant <averti> par< em>ou <em>interrompu/em<,> ou jusqu’à ce qu’une certaine quantité de temps réel s’est écoulée.

(Hérité de Object)

Implémentations d’interfaces explicites

Nom Description
IJavaPeerable.Disposed()

Classe de base pour un fournisseur de médias cloud.

(Hérité de JavaObject)
IJavaPeerable.Finalized()

Classe de base pour un fournisseur de médias cloud.

(Hérité de JavaObject)
IJavaPeerable.JniObjectReferenceControlBlock

Classe de base pour un fournisseur de médias cloud.

(Hérité de JavaObject)
IJavaPeerable.SetJniIdentityHashCode(Int32)

Classe de base pour un fournisseur de médias cloud.

(Hérité de JavaObject)
IJavaPeerable.SetJniManagedPeerState(JniManagedPeerStates)

Classe de base pour un fournisseur de médias cloud.

(Hérité de JavaObject)
IJavaPeerable.SetPeerReference(JniObjectReference)

Classe de base pour un fournisseur de médias cloud.

(Hérité de JavaObject)
IJavaPeerable.UnregisterFromRuntime()

Classe de base pour un fournisseur de médias cloud.

(Hérité de ContentProvider)

Méthodes d’extension

Nom Description
GetJniTypeName(IJavaPeerable)

Obtient le nom JNI du type de l’instance self.

JavaAs<TResult>(IJavaPeerable)

Essayez de forcer self le typeTResult, en vérifiant que le forçage est valide côté Java.

JavaCast<TResult>(IJavaObject)

Effectue une conversion de type vérifiée par le runtime Android.

JavaCast<TResult>(IJavaObject)

Classe de base pour un fournisseur de médias cloud.

TryJavaCast<TResult>(IJavaPeerable, TResult)

Essayez de forcer self le typeTResult, en vérifiant que le forçage est valide côté Java.

S’applique à