SliceProvider Klasse

Definition

Mit einem SliceProvider kann eine App Inhalte bereitstellen, die in Systemräumen angezeigt werden.

[Android.Runtime.Register("android/app/slice/SliceProvider", ApiSince=28, DoNotGenerateAcw=true)]
public abstract class SliceProvider : Android.Content.ContentProvider
[<Android.Runtime.Register("android/app/slice/SliceProvider", ApiSince=28, DoNotGenerateAcw=true)>]
type SliceProvider = class
    inherit ContentProvider
Vererbung
SliceProvider
Attribute

Hinweise

Mit einem SliceProvider kann eine App Inhalte bereitstellen, die in Systemräumen angezeigt werden. Dieser Inhalt ist vorlagend und kann Aktionen enthalten und das Verhalten der Oberfläche spezifisch für die Systemoberfläche sein.

Segmente sind derzeit keine Liveinhalte. Sie sind einmal gebunden und dem Benutzer angezeigt. Wenn sich der Inhalt aufgrund eines Rückrufs aus der Benutzerinteraktion ändert, sollte es ContentResolver#notifyChange(Uri, ContentObserver) verwendet werden, um das System zu benachrichtigen.

Der Anbieter muss im Manifest deklariert werden, um die Autorität für die App bereitzustellen. Die Autorität für die meisten Segmente wird voraussichtlich mit dem Paket der Anwendung übereinstimmen.

{@literal
<provider
                android:name="com.example.mypkg.MySliceProvider"
                android:authorities="com.example.mypkg" />}

Segmente können durch einen URI oder durch einen Intent identifiziert werden. Um einen Intent mit einem Segment zu verknüpfen, muss der Anbieter über einen IntentFilter übereinstimmenden Datenschnittabsatz verfügen. Wenn ein Segment über eine Absicht angefordert wird, kann aufgerufen werden und wird erwartet, #onMapIntentToUri(Intent) dass ein entsprechender URI zurückgegeben wird, der das Segment darstellt.

{@literal
<provider
                android:name="com.example.mypkg.MySliceProvider"
                android:authorities="com.example.mypkg">
<intent-filter>
<action android:name="com.example.mypkg.intent.action.MY_SLICE_INTENT" />
<category android:name="android.app.slice.category.SLICE" />
</intent-filter>
</provider>}

Dieses Element ist veraltet. Slice-Framework ist veraltet, es erhält keine Updates von android.os.Build.VANILLA_ICE_CREAM und vorwärts. Wenn Sie nach einem Framework suchen, das angezeigte Daten von einer App an eine andere sendet, sollten Sie die Verwendung in Betracht ziehen android.app.appsearch.AppSearchManager.

Java Dokumentation für android.app.slice.SliceProvider.

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
SliceProvider()

Eine Version des Erstellens eines SliceProviders, der das automatischeGranieren von Segmentberechtigungen für Apps ermöglicht, die bestimmte Plattformberechtigungen enthalten.

SliceProvider(IntPtr, JniHandleOwnership)

Mit einem SliceProvider kann eine App Inhalte bereitstellen, die in Systemräumen angezeigt werden.

SliceProvider(String[])

Eine Version des Erstellens eines SliceProviders, der das automatischeGranieren von Segmentberechtigungen für Apps ermöglicht, die bestimmte Plattformberechtigungen enthalten.

Felder

Name Beschreibung
SliceType

Dies ist der MIME-Typ der Android-Plattform für einen URI, der ein Segment enthält, das durch SliceProviderimplementiert wird.

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)
JniPeerMembers

Mit einem SliceProvider kann eine App Inhalte bereitstellen, die in Systemräumen angezeigt werden.

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

Mit einem SliceProvider kann eine App Inhalte bereitstellen, die in Systemräumen angezeigt werden.

ThresholdType

Mit einem SliceProvider kann eine App Inhalte bereitstellen, die in Systemräumen angezeigt werden.

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)

Nach der Instanziierung wird dies aufgerufen, um den Inhaltsanbieter über sich selbst zu informieren.

(Geerbt von ContentProvider)
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)

Rufen Sie eine vom Anbieter definierte Methode auf.

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

Rufen Sie eine vom Anbieter definierte Methode auf.

(Geerbt von ContentProvider)
Canonicalize(Uri)

Implementieren Sie dies, um die Kanonisierung von URIs zu unterstützen, die auf Ihren Inhaltsanbieter verweisen.

(Geerbt von ContentProvider)
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)
Delete(Uri, Bundle)

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

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

Mit einem SliceProvider kann eine App Inhalte bereitstellen, die in Systemräumen angezeigt werden.

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)
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)

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)
Veraltet.

Mit einem SliceProvider kann eine App Inhalte bereitstellen, die in Systemräumen angezeigt werden.

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)
Veraltet.

Mit einem SliceProvider kann eine App Inhalte bereitstellen, die in Systemräumen angezeigt werden.

JavaFinalize()

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)
OnBindSlice(Uri, ICollection<SliceSpec>)

Implementiert, um ein Segment zu erstellen.

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)

Wird vom System aufgerufen, wenn sich die Gerätekonfiguration ändert, während die Komponente ausgeführt wird. Beachten Sie, dass andere Komponenten im Gegensatz zu Aktivitäten nie neu gestartet werden, wenn sich eine Konfiguration ändert: Sie müssen immer mit den Ergebnissen der Änderung umgehen, z. B. durch erneutes Abrufen von Ressourcen. Zu dem Zeitpunkt, zu dem diese Funktion aufgerufen wurde, wurde Ihr Resources-Objekt aktualisiert, um Ressourcenwerte zurückzugeben, die der neuen Konfiguration entsprechen. Weitere Informationen finden Sie unter "Behandeln von Laufzeitänderungen". Diese Methode wird immer für den Hauptthread der Anwendung aufgerufen und darf keine langwierigen Vorgänge ausführen. Die Standardmäßige Inhaltsanbieterimplementierung führt nichts aus. Überschreiben Sie diese Methode, um geeignete Maßnahmen zu ergreifen. (Inhaltsanbieter kümmern sich in der Regel nicht um Dinge wie die Bildschirmausrichtung, aber möglicherweise möchten Sie sich über Gebietsschemaänderungen informieren.) Parameters newConfig Configuration : The new device configuration. Dieser Wert darf nicht NULL sein.

(Geerbt von ContentProvider)
OnCreate()

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

(Geerbt von ContentProvider)
OnCreatePermissionRequest(Uri)

Wird aufgerufen, wenn eine App ein Segment anfordert, für das keine Schreibberechtigung für den URI vorhanden ist.

OnGetSliceDescendants(Uri)

Ruft eine Liste von Segmenten ab, die Nachfolger des angegebenen URI sind.

OnLowMemory()

Dies wird aufgerufen, wenn das gesamte System wenig Arbeitsspeicher hat und aktiv ausgeführte Prozesse ihre Speicherauslastung kürzen sollten. Obwohl der genaue Punkt, an dem dies aufgerufen wird, nicht definiert ist, geschieht dies im Allgemeinen, wenn der gesamte Hintergrundprozess getötet wurde. Das heißt, bevor wir den Punkt erreichen, an dem Prozesse getötet werden, die Hostingdienst und Vordergrund-UI hosten, die wir vermeiden möchten. Diese Methode wird immer für den Hauptthread der Anwendung aufgerufen und darf keine langwierigen Vorgänge ausführen. Die Standardmäßige Inhaltsanbieterimplementierung führt nichts aus. Unterklassen können diese Methode außer Kraft setzen, um geeignete Maßnahmen zu ergreifen.

(Geerbt von ContentProvider)
OnMapIntentToUri(Intent)

Diese Methode muss überschrieben werden, wenn im SliceProvider ein IntentFilter Wert angegeben ist.

OnSlicePinned(Uri)

Wird aufgerufen, um eine App darüber zu informieren, dass ein Segment angeheftet wurde.

OnSliceUnpinned(Uri)

Wird aufgerufen, um eine App darüber zu informieren, dass ein Segment nicht mehr angeheftet ist.

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)

Überschreiben Sie dies, um Anforderungen zum Öffnen eines Datei-Blobs zu verarbeiten.

(Geerbt von ContentProvider)
OpenFile(Uri, String)

Überschreiben Sie dies, um Anforderungen zum Öffnen eines Datei-Blobs zu verarbeiten.

(Geerbt von ContentProvider)
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)

Wird von einem Client aufgerufen, um einen schreibgeschützten Datenstrom zu öffnen, der Daten eines bestimmten MIME-Typs enthält.

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

Wird von einem Client aufgerufen, um einen schreibgeschützten Datenstrom zu öffnen, der Daten eines bestimmten MIME-Typs enthält.

(Geerbt von ContentProvider)
Query(Uri, String[], Bundle, CancellationSignal)
Veraltet.

Mit einem SliceProvider kann eine App Inhalte bereitstellen, die in Systemräumen angezeigt werden.

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

Mit einem SliceProvider kann eine App Inhalte bereitstellen, die in Systemräumen angezeigt werden.

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

Mit einem SliceProvider kann eine App Inhalte bereitstellen, die in Systemräumen angezeigt werden.

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)
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[])
Veraltet.

Mit einem SliceProvider kann eine App Inhalte bereitstellen, die in Systemräumen angezeigt werden.

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()

Benachrichtigt die Interoplaufzeit, dass dieser verwaltete Peer verworfen wurde.

(Geerbt von Object)
IJavaPeerable.DisposeUnlessReferenced()

Gibt diesen Java Peer frei, es sei denn, er wird von einem anderen verwalteten Verweis beibehalten.

(Geerbt von Object)
IJavaPeerable.Finalized()

Benachrichtigt die Interoplaufzeit, dass dieser verwaltete Peer abgeschlossen wurde.

(Geerbt von Object)
IJavaPeerable.JniManagedPeerState

Ruft den Zustand ab, der die Beziehung zwischen diesem verwalteten Peer und seinem JNI-Verweis beschreibt.

(Geerbt von Object)
IJavaPeerable.SetJniIdentityHashCode(Int32)

Legt den Interop-Identitätshashcode für diesen Java Peer fest.

(Geerbt von Object)
IJavaPeerable.SetJniManagedPeerState(JniManagedPeerStates)

Legt den verwalteten und JNI-Peerstatus für diesen Java Peer fest.

(Geerbt von Object)
IJavaPeerable.SetPeerReference(JniObjectReference)

Legt den JNI-Objektverweis fest, der von diesem verwalteten Peer verwendet wird.

(Geerbt von Object)

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)

Mit einem SliceProvider kann eine App Inhalte bereitstellen, die in Systemräumen angezeigt werden.

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: