SliceProvider Klasse
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
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
- 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 |
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 |
| 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 |
| 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 |
| 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 |
| 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 |
| 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 |
| 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 |
| OpenAssetFile(Uri, String) |
Dies ist wie |
| 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 |
| OpenPipeHelper(Uri, String, Bundle, Object, ContentProvider+IPipeDataWriter) |
Eine Hilfsfunktion für die Implementierung |
| 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 |
| RequireContext() |
Ruft einen nicht nullfähigen Kontext ab, in dem dieser Anbieter ausgeführt wird, dies soll nach aufgerufen |
| RestoreCallingIdentity(ContentProvider+CallingIdentity) |
Stellen Sie die Identität des eingehenden IPC im aktuellen Thread wieder auf eine zuvor zurückgegebene |
| 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 |
| 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 |
| JavaAs<TResult>(IJavaPeerable) |
Versuchen Sie, die Eingabe |
| 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 |