Sprache

CloudMediaProvider Klasse

Definition

Basisklasse für einen Cloudmedienanbieter.

[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
Vererbung
Attribute

Hinweise

Basisklasse für einen Cloudmedienanbieter. Ein Cloudmedienanbieter bietet schreibgeschützten Zugriff auf dauerhafte Mediendateien, insbesondere Fotos und Videos, die auf einem lokalen Datenträger gespeichert sind, oder Dateien in einem Cloudspeicherdienst. Um einen Cloudmedienanbieter zu erstellen, erweitern Sie diese Klasse, implementieren Sie die abstrakten Methoden, und fügen Sie sie Ihrem Manifest wie folgt hinzu:

&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;

Wenn Sie Ihren Anbieter definieren, müssen Sie ihn mit der CloudMediaProviderContract#MANAGE_CLOUD_MEDIA_PROVIDERS_PERMISSIONBerechtigung schützen, die nur das System abrufen kann, und der Versuch, einen ungeschützten CloudMediaProvider Zu definieren, führt zu einer SecurityException.

Anwendungen können einen Cloudmedienanbieter nicht direkt verwenden; sie müssen durchlaufen MediaStore#ACTION_PICK_IMAGES , was erfordert, dass ein Benutzer aktiv navigieren und Medienelemente auswählen kann. Wenn ein Benutzer ein Medienelement über diese Benutzeroberfläche auswählt, gibt das System schmale URI-Berechtigungserteilungen für die anfordernde Anwendung aus. <h3>Medienelemente</h3>

Ein Medienelement muss ein geöffneter Datenstrom (mit einem bestimmten MIME-Typ) sein. Medienelemente können zu null oder mehr Alben gehören. Alben können keine anderen Alben enthalten.

Jedes Element unter einem Anbieter wird durch seine Medien- oder Album-ID eindeutig referenziert, die nicht geändert werden darf, die für alle Sammlungs-IDs eindeutig sein muss, wie von #onGetMediaCollectionInfo.

Java Dokumentation für android.provider.CloudMediaProvider.

Teile dieser Seite sind Änderungen auf der Grundlage von Arbeiten, die von der Android Open Source Project erstellt und gemeinsam verwendet und gemäß den in der 2.5 Attribution License beschriebenen Begriffen verwendet werden.

Konstruktoren

Name Beschreibung
CloudMediaProvider()

Basisklasse für einen Cloudmedienanbieter.

CloudMediaProvider(IntPtr, JniHandleOwnership)

Basisklasse für einen Cloudmedienanbieter.

Eigenschaften

Name Beschreibung
CallingAttributionSource

Ruft die Attributionsquelle der aufrufenden App ab.

(Geerbt von ContentProvider)
CallingAttributionTag

Gibt das Attributionstag des Aufrufers zurück, der die Anforderung initiiert hat, die im aktuellen Thread verarbeitet wird.

(Geerbt von ContentProvider)
CallingPackage

Geben Sie den Paketnamen des Aufrufers zurück, der die Anforderung initiiert hat, die im aktuellen Thread verarbeitet wird.

(Geerbt von ContentProvider)
CallingPackageUnchecked

Geben Sie den Paketnamen des Aufrufers zurück, der die Anforderung initiiert hat, die im aktuellen Thread verarbeitet wird.

(Geerbt von ContentProvider)
Class

Gibt die Laufzeitklasse dieses Werts Objectzurück.

(Geerbt von Object)
Context

Ruft den Kontext ab, in dem dieser Anbieter ausgeführt wird.

(Geerbt von ContentProvider)
Handle

Das Handle für die zugrunde liegende Android-Instanz.

(Geerbt von Object)
IsTemporary

Gibt true zurück, wenn es sich bei dieser Instanz um einen temporären Inhaltsanbieter handelt.

(Geerbt von ContentProvider)
JniIdentityHashCode

Ruft den Identitätshashcode ab, der diesem Java Peer von der Interop-Laufzeit zugewiesen ist.

(Geerbt von Object)
JniManagedPeerState

Basisklasse für einen Cloudmedienanbieter.

(Geerbt von JavaObject)
JniPeerMembers

Basisklasse für einen Cloudmedienanbieter.

PeerReference

Ruft den JNI-Objektverweis für diesen Java Peer ab.

(Geerbt von Object)
ReadPermission
Veraltet.

Geben Sie den Namen der berechtigung zurück, die für den schreibgeschützten Zugriff auf diesen Inhaltsanbieter erforderlich ist. - oder - Ändern Sie die berechtigung, die zum Lesen von Daten vom Inhaltsanbieter erforderlich ist.

(Geerbt von ContentProvider)
ThresholdClass

Basisklasse für einen Cloudmedienanbieter.

ThresholdType

Basisklasse für einen Cloudmedienanbieter.

WritePermission
Veraltet.

Geben Sie den Namen der berechtigung zurück, die für den Lese-/Schreibzugriff auf diesen Inhaltsanbieter erforderlich ist. -oder- Ändern Sie die berechtigung, die zum Lesen und Schreiben von Daten im Inhaltsanbieter erforderlich ist.

(Geerbt von ContentProvider)

Methoden

Name Beschreibung
ApplyBatch(IList<ContentProviderOperation>)

Überschreiben Sie dies, um Anforderungen zum Ausführen eines Batches von Vorgängen zu verarbeiten, oder die Standardimplementierung durchläuft die Vorgänge und ruft ContentProviderOperation#apply die einzelnen Vorgänge auf.

(Geerbt von ContentProvider)
ApplyBatch(String, IList<ContentProviderOperation>)

Überschreiben Sie dies, um Anforderungen zum Ausführen eines Batches von Vorgängen zu verarbeiten, oder die Standardimplementierung durchläuft die Vorgänge und ruft ContentProviderOperation#apply die einzelnen Vorgänge auf.

(Geerbt von ContentProvider)
AttachInfo(Context, ProviderInfo)

Die Implementierung wird von der übergeordneten Klasse bereitgestellt.

BulkInsert(Uri, ContentValues[])

Überschreiben Sie dies, um Anforderungen zum Einfügen einer Reihe neuer Zeilen zu verarbeiten, oder die Standardimplementierung durchläuft die Werte und aufruft #insert die einzelnen Zeilen.

(Geerbt von ContentProvider)
Call(String, String, Bundle)

Die Implementierung wird von der übergeordneten Klasse bereitgestellt.

Call(String, String, String, Bundle)

Rufen Sie eine vom Anbieter definierte Methode auf.

(Geerbt von ContentProvider)
Canonicalize(Uri)

Die Implementierung wird von der übergeordneten Klasse bereitgestellt.

ClearCallingIdentity()

Setzen Sie die Identität des eingehenden IPC im aktuellen Thread zurück.

(Geerbt von ContentProvider)
Clone()

Erstellt und gibt eine Kopie dieses Objekts zurück.

(Geerbt von Object)
Construct(JniObjectReference, JniObjectReferenceOptions)

Basisklasse für einen Cloudmedienanbieter.

(Geerbt von JavaObject)
Delete(Uri, Bundle)

Implementieren Sie dies, um Anforderungen zum Löschen einer oder mehrerer Zeilen zu verarbeiten.

(Geerbt von ContentProvider)
Delete(Uri, String, String[])

Die Implementierung wird von der übergeordneten Klasse bereitgestellt.

Dispose()

Veröffentlicht die Ressourcen, die von diesem Java Peer gehalten werden.

(Geerbt von Object)
Dispose(Boolean)

Veröffentlicht die Ressourcen, die von diesem Java Peer gehalten werden.

(Geerbt von Object)
DisposeUnlessReferenced()

Basisklasse für einen Cloudmedienanbieter.

(Geerbt von JavaObject)
Dump(FileDescriptor, PrintWriter, String[])

Drucken Sie den Status des Anbieters in den angegebenen Datenstrom.

(Geerbt von ContentProvider)
DumpAsync(FileDescriptor, PrintWriter, String[])

Drucken Sie den Status des Anbieters in den angegebenen Datenstrom. Dies wird aufgerufen, wenn Sie "adb shell dumpsys activity provider <provider_component_name>" ausführen.

(Geerbt von ContentProvider)
Equals(Object)

Basisklasse für einen Cloudmedienanbieter.

(Geerbt von JavaObject)
Equals(Object)

Gibt an, ob ein anderes Objekt "gleich" diesem Objekt ist.

(Geerbt von Object)
GetHashCode()

Gibt einen Hashcodewert für das Objekt zurück.

(Geerbt von Object)
GetPathPermissions()

Geben Sie die pfadbasierten Berechtigungen zurück, die für Lese- und/oder Schreibzugriff auf diesen Inhaltsanbieter erforderlich sind.

(Geerbt von ContentProvider)
GetStreamTypes(Uri, String)

Wird von einem Client aufgerufen, um die Datentypen von Datenströmen zu bestimmen, die dieser Inhaltsanbieter für den angegebenen URI unterstützt.

(Geerbt von ContentProvider)
GetType(Uri)

Die Implementierung wird von der übergeordneten Klasse bereitgestellt.

GetTypeAnonymous(Uri)

Implementieren Sie dies, um Anforderungen für DEN MIME-Typ von URIs zu behandeln, die keine internen Informationen offenlegen müssen, die durch eine Berechtigung geschützt werden sollen.

(Geerbt von ContentProvider)
Insert(Uri, ContentValues, Bundle)

Implementieren Sie dies, um Anforderungen zum Einfügen einer neuen Zeile zu verarbeiten.

(Geerbt von ContentProvider)
Insert(Uri, ContentValues)

Die Implementierung wird von der übergeordneten Klasse bereitgestellt.

JavaFinalize()
Veraltet.

Wird vom Garbage Collector für ein Objekt aufgerufen, wenn die Garbage Collection bestimmt, dass keine weiteren Verweise auf das Objekt vorhanden sind.

(Geerbt von Object)
Notify()

Aktiviert einen einzelnen Thread, der auf dem Monitor dieses Objekts wartet.

(Geerbt von Object)
NotifyAll()

Aktiviert alle Threads, die auf dem Monitor dieses Objekts warten.

(Geerbt von Object)
OnCallingPackageChanged()

Wird immer aufgerufen, wenn der Wert von #getCallingPackage() Änderungen geändert wird, sodass der Anbieter die Möglichkeit hat, alle Sicherheitszwischenspeicherung zu ungültig machen, die ausgeführt werden kann.

(Geerbt von ContentProvider)
OnConfigurationChanged(Configuration)

Diese Methode wird immer für den Hauptthread der Anwendung aufgerufen und darf keine langwierigen Vorgänge ausführen.

(Geerbt von ContentProvider)
OnCreate()

Implementieren Sie dies, um Ihren Inhaltsanbieter beim Start zu initialisieren.

(Geerbt von ContentProvider)
OnCreateCloudMediaSurfaceController(Bundle, CloudMediaProvider+CloudMediaSurfaceStateChangedCallback)

Gibt einen CloudMediaSurfaceController zurück, der zum Rendern der Vorschau von Medienelementen oder null verwendet wird, wenn das Vorschaurendering nicht unterstützt wird.

OnGetCapabilities()

Gibt die CloudMediaProviderContract.Capabilities dieses CloudMediaProvider zurück.

OnGetMediaCollectionInfo(Bundle)

Gibt Metadaten zur Medienauflistung selbst zurück.

OnLowMemory()

Diese Methode wird immer für den Hauptthread der Anwendung aufgerufen und darf keine langwierigen Vorgänge ausführen.

(Geerbt von ContentProvider)
OnOpenMedia(String, Bundle, CancellationSignal)

Gibt das durch mediaId.

OnOpenPreview(String, Point, Bundle, CancellationSignal)

Gibt eine Miniaturansicht für ein medienelement zurück, das size durch mediaId

OnQueryAlbums(Bundle)

Gibt einen Cursor zurück, der alle Albumelemente in der Medienauflistung darstellt, optional gefiltert extras nach und sortiert in umgekehrter chronologischer Reihenfolge von CloudMediaProviderContract.AlbumColumns#DATE_TAKEN_MILLIS, i.

OnQueryDeletedMedia(Bundle)

Gibt eine Cursor Darstellung aller gelöschten Medienelemente in der gesamten Medienauflistung innerhalb der aktuellen Anbieterversion zurück, wie von #onGetMediaCollectionInfo.

OnQueryMedia(Bundle)

Gibt einen Cursor zurück, der alle Medienelemente in der Medienauflistung darstellt, optional gefiltert extras nach und sortiert in umgekehrter chronologischer Reihenfolge von CloudMediaProviderContract.MediaColumns#DATE_TAKEN_MILLIS, i.

OnQueryMediaCategories(String, Bundle, CancellationSignal)

Abfragen für die verfügbaren MediaCategories unter dem angegebenen parentCategoryId, gefiltert nach extras.

OnQueryMediaInMediaSet(String, Bundle, CancellationSignal)

Abfragen für die verfügbaren Medienelemente unter einem bestimmten mediaSetId, gefiltert nach extras.

OnQueryMediaSets(String, Bundle, CancellationSignal)

Abfragen für die verfügbaren MediaSets unter einem bestimmten mediaCategoryId, gefiltert nach extras.

OnQuerySearchSuggestions(String, Bundle, CancellationSignal)

Abfragen für die verfügbaren SearchSuggestions basierend auf einem prefixTextgefilterten extras.

OnSearchMedia(String, Bundle, CancellationSignal)

Durchsucht Medienelemente basierend auf eingegebenem Suchtext, verwaltet von extras und gibt einen Cursor CloudMediaProviderContract.MediaColumns basierend auf der Übereinstimmung zurück.

OnSearchMedia(String, String, Bundle, CancellationSignal)

Durchsucht Medienelemente basierend auf einem ausgewählten Vorschlag, verwaltet von extras und gibt einen Cursor CloudMediaProviderContract.MediaColumns basierend auf der Übereinstimmung zurück.

OnTrimMemory(TrimMemory)

Wird aufgerufen, wenn das Betriebssystem festgestellt hat, dass es eine gute Zeit für einen Prozess ist, nicht benötigte Arbeitsspeicher aus seinem Prozess zu kürzen.

(Geerbt von ContentProvider)
OpenAssetFile(Uri, String, CancellationSignal)

Dies ist wie #openFile, aber kann von Anbietern implementiert werden, die in der Lage sein müssen, Unterabschnitte von Dateien zurückzugeben, häufig Ressourcen innerhalb ihrer .

(Geerbt von ContentProvider)
OpenAssetFile(Uri, String)

Dies ist wie #openFile, aber kann von Anbietern implementiert werden, die in der Lage sein müssen, Unterabschnitte von Dateien zurückzugeben, häufig Ressourcen innerhalb ihrer .

(Geerbt von ContentProvider)
OpenFile(Uri, String, CancellationSignal)

Die Implementierung wird von der übergeordneten Klasse bereitgestellt.

OpenFile(Uri, String)

Die Implementierung wird von der übergeordneten Klasse bereitgestellt.

OpenFileHelper(Uri, String)

Komfort für Unterklassen, die implementiert #openFile werden sollen, indem sie eine Spalte mit dem Namen "_data" am angegebenen URI nachschlagen.

(Geerbt von ContentProvider)
OpenPipeHelper(Uri, String, Bundle, Object, ContentProvider+IPipeDataWriter)

Eine Hilfsfunktion für die Implementierung #openTypedAssetFile, zum Erstellen einer Datenpipeline und eines Hintergrundthreads, mit der Sie generierte Daten zurück an den Client streamen können.

(Geerbt von ContentProvider)
OpenTypedAssetFile(Uri, String, Bundle, CancellationSignal)

Die Implementierung wird von der übergeordneten Klasse bereitgestellt.

OpenTypedAssetFile(Uri, String, Bundle)

Die Implementierung wird von der übergeordneten Klasse bereitgestellt.

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

Die Implementierung wird von der übergeordneten Klasse bereitgestellt.

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

Die Implementierung wird von der übergeordneten Klasse bereitgestellt.

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

Die Implementierung wird von der übergeordneten Klasse bereitgestellt.

Refresh(Uri, Bundle, CancellationSignal)

Implementieren Sie dies, um die Aktualisierung von Inhalten zu unterstützen, die von uri.

(Geerbt von ContentProvider)
RequireContext()

Ruft einen nicht nullfähigen Kontext ab, in dem dieser Anbieter ausgeführt wird, dies soll nach aufgerufen #onCreatewerden.

(Geerbt von ContentProvider)
RestoreCallingIdentity(ContentProvider+CallingIdentity)

Stellen Sie die Identität des eingehenden IPC im aktuellen Thread wieder auf eine zuvor zurückgegebene #clearCallingIdentityIdentität zurück.

(Geerbt von ContentProvider)
SetHandle(IntPtr, JniHandleOwnership)

Legt die Handle-Eigenschaft fest.

(Geerbt von Object)
SetPathPermissions(PathPermission[])

Ändern Sie die pfadbasierte Berechtigung, die zum Lesen und/oder Schreiben von Daten im Inhaltsanbieter erforderlich ist.

(Geerbt von ContentProvider)
SetPeerReference(JniObjectReference, JniObjectReferenceOptions)

Basisklasse für einen Cloudmedienanbieter.

(Geerbt von JavaObject)
SetReadPermission(String)

Ändern Sie die berechtigung, die zum Lesen von Daten vom Inhaltsanbieter erforderlich ist. Dies wird normalerweise für Sie anhand der Manifestinformationen festgelegt, wenn der Anbieter zum ersten Mal erstellt wird.

(Geerbt von ContentProvider)
SetWritePermission(String)

Ändern Sie die berechtigung, die zum Schreiben von Daten im Inhaltsanbieter erforderlich ist. Dies wird normalerweise für Sie anhand der Manifestinformationen festgelegt, wenn der Anbieter zum ersten Mal erstellt wird.

(Geerbt von ContentProvider)
Shutdown()

Implementieren Sie dies, um die ContentProvider-Instanz herunterzufahren.

(Geerbt von ContentProvider)
ToArray<T>()

Erstellt ein verwaltetes Array aus diesem Java Arraywrapper.

(Geerbt von Object)
ToString()

Gibt eine Zeichenfolgendarstellung des Objekts zurück.

(Geerbt von Object)
Uncanonicalize(Uri)

Entfernen Sie kanonische UrIs, die zuvor von #canonicalize.

(Geerbt von ContentProvider)
UnregisterFromRuntime()

Hebt die Registrierung dieses Java Peers aus der Interop-Laufzeit auf.

(Geerbt von Object)
Update(Uri, ContentValues, Bundle)

Implementieren Sie dies, um Anforderungen zum Aktualisieren einer oder mehrerer Zeilen zu verarbeiten.

(Geerbt von ContentProvider)
Update(Uri, ContentValues, String, String[])

Die Implementierung wird von der übergeordneten Klasse bereitgestellt.

Wait()

Bewirkt, dass der aktuelle Thread wartet, bis er wach ist, in der Regel durch em benachrichtigt/em< oder >em<unterbrochen>/em<.><>

(Geerbt von Object)
Wait(Int64, Int32)

Bewirkt, dass der aktuelle Thread wartet, bis er wach ist, in der Regel durch <em>benachrichtigt</em> oder <em>unterbrochen</em> oder bis eine bestimmte Menge an Echtzeit verstrichen ist.

(Geerbt von Object)
Wait(Int64)

Bewirkt, dass der aktuelle Thread wartet, bis er wach ist, in der Regel durch <em>benachrichtigt</em> oder <em>unterbrochen</em> oder bis eine bestimmte Menge an Echtzeit verstrichen ist.

(Geerbt von Object)

Explizite Schnittstellenimplementierungen

Name Beschreibung
IJavaPeerable.Disposed()

Basisklasse für einen Cloudmedienanbieter.

(Geerbt von JavaObject)
IJavaPeerable.Finalized()

Basisklasse für einen Cloudmedienanbieter.

(Geerbt von JavaObject)
IJavaPeerable.JniObjectReferenceControlBlock

Basisklasse für einen Cloudmedienanbieter.

(Geerbt von JavaObject)
IJavaPeerable.SetJniIdentityHashCode(Int32)

Basisklasse für einen Cloudmedienanbieter.

(Geerbt von JavaObject)
IJavaPeerable.SetJniManagedPeerState(JniManagedPeerStates)

Basisklasse für einen Cloudmedienanbieter.

(Geerbt von JavaObject)
IJavaPeerable.SetPeerReference(JniObjectReference)

Basisklasse für einen Cloudmedienanbieter.

(Geerbt von JavaObject)
IJavaPeerable.UnregisterFromRuntime()

Basisklasse für einen Cloudmedienanbieter.

(Geerbt von ContentProvider)

Erweiterungsmethoden

Name Beschreibung
GetJniTypeName(IJavaPeerable)

Ruft den JNI-Namen des Typs der Instanz selfab.

JavaAs<TResult>(IJavaPeerable)

Versuchen Sie, die Eingabe selfzu TResult erzwingen, und überprüfen Sie, ob die Koersion auf der Java Seite gültig ist.

JavaCast<TResult>(IJavaObject)

Führt eine android-laufzeitgecheckte Typkonvertierung aus.

JavaCast<TResult>(IJavaObject)

Basisklasse für einen Cloudmedienanbieter.

TryJavaCast<TResult>(IJavaPeerable, TResult)

Versuchen Sie, die Eingabe selfzu TResult erzwingen, und überprüfen Sie, ob die Koersion auf der Java Seite gültig ist.

Gilt für: