SliceProvider Classe
Definizione
Importante
Alcune informazioni sono relative alla release non definitiva del prodotto, che potrebbe subire modifiche significative prima della release definitiva. Microsoft non riconosce alcuna garanzia, espressa o implicita, in merito alle informazioni qui fornite.
SliceProvider consente a un'app di fornire contenuto da visualizzare negli spazi di sistema.
[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
- Ereditarietà
- Attributi
Commenti
SliceProvider consente a un'app di fornire contenuto da visualizzare negli spazi di sistema. Questo contenuto è basato su modelli e può contenere azioni e il comportamento di come viene visualizzato è specifico per la superficie di sistema.
Le sezioni non sono attualmente contenuti in tempo reale. Vengono associati una sola volta e visualizzati all'utente. Se il contenuto cambia a causa di un callback dall'interazione dell'utente, ContentResolver#notifyChange(Uri, ContentObserver) deve essere usato per notificare al sistema.
Il provider deve essere dichiarato nel manifesto per fornire l'autorità per l'app. Si prevede che l'autorità per la maggior parte delle sezioni corrisponda al pacchetto dell'applicazione.
{@literal
<provider
android:name="com.example.mypkg.MySliceProvider"
android:authorities="com.example.mypkg" />}
Le sezioni possono essere identificate da un URI o da una finalità. Per collegare una finalità a una sezione, il provider deve avere una IntentFilter finalità corrispondente alla sezione. Quando una sezione viene richiesta tramite una finalità, #onMapIntentToUri(Intent) può essere chiamata e dovrebbe restituire un URI appropriato che rappresenta la sezione.
{@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>}
Questo membro è deprecato. Il framework slice è stato deprecato e non riceverà aggiornamenti da android.os.Build.VANILLA_ICE_CREAM e in avanti. Se si sta cercando un framework che invia dati visualizzabili da un'app a un'altra, è consigliabile usare android.app.appsearch.AppSearchManager.
per android.app.slice.SliceProvider.
Le parti di questa pagina sono modifiche basate sul lavoro creato e condiviso dalla e usati in base ai termini descritti in Creative License 2.5 Attribution License.
Costruttori
| Nome | Descrizione |
|---|---|
| SliceProvider() |
Versione della creazione di un oggetto SliceProvider che consente di applicare automaticamente autorizzazioni per sezioni alle app che contengono autorizzazioni specifiche per la piattaforma. |
| SliceProvider(IntPtr, JniHandleOwnership) |
SliceProvider consente a un'app di fornire contenuto da visualizzare negli spazi di sistema. |
| SliceProvider(String[]) |
Versione della creazione di un oggetto SliceProvider che consente di applicare automaticamente autorizzazioni per sezioni alle app che contengono autorizzazioni specifiche per la piattaforma. |
Campi
| Nome | Descrizione |
|---|---|
| SliceType |
Si tratta del tipo MIME della piattaforma Android per un URI contenente una sezione implementata tramite |
Proprietà
| Nome | Descrizione |
|---|---|
| CallingAttributionSource |
Ottiene l'origine di attribuzione dell'app chiamante. (Ereditato da ContentProvider) |
| CallingAttributionTag |
Restituisce il tag di attribuzione del chiamante che ha avviato la richiesta elaborata nel thread corrente. (Ereditato da ContentProvider) |
| CallingPackage |
Restituisce il nome del pacchetto del chiamante che ha avviato la richiesta elaborata nel thread corrente. (Ereditato da ContentProvider) |
| CallingPackageUnchecked |
Restituisce il nome del pacchetto del chiamante che ha avviato la richiesta elaborata nel thread corrente. (Ereditato da ContentProvider) |
| Class |
Restituisce la classe di runtime di questo |
| Context |
Recupera il contesto in cui è in esecuzione questo provider. (Ereditato da ContentProvider) |
| Handle |
Handle per l'istanza di Android sottostante. (Ereditato da Object) |
| IsTemporary |
Restituisce true se questa istanza è un provider di contenuto temporaneo. (Ereditato da ContentProvider) |
| JniIdentityHashCode |
SliceProvider consente a un'app di fornire contenuto da visualizzare negli spazi di sistema. (Ereditato da Object) |
| JniPeerMembers |
SliceProvider consente a un'app di fornire contenuto da visualizzare negli spazi di sistema. |
| PeerReference |
SliceProvider consente a un'app di fornire contenuto da visualizzare negli spazi di sistema. (Ereditato da Object) |
| ReadPermission |
Obsoleti.
Restituisce il nome dell'autorizzazione necessaria per l'accesso in sola lettura a questo provider di contenuti. -oppure- Modificare l'autorizzazione necessaria per leggere i dati dal provider di contenuti. (Ereditato da ContentProvider) |
| ThresholdClass |
SliceProvider consente a un'app di fornire contenuto da visualizzare negli spazi di sistema. |
| ThresholdType |
SliceProvider consente a un'app di fornire contenuto da visualizzare negli spazi di sistema. |
| WritePermission |
Obsoleti.
Restituisce il nome dell'autorizzazione necessaria per l'accesso in lettura/scrittura a questo provider di contenuti. -oppure- Modificare l'autorizzazione necessaria per leggere e scrivere dati nel provider di contenuti. (Ereditato da ContentProvider) |
Metodi
| Nome | Descrizione |
|---|---|
| ApplyBatch(IList<ContentProviderOperation>) |
Eseguire l'override di questa opzione per gestire le richieste per eseguire un batch di operazioni oppure l'implementazione predefinita eseguirà l'iterazione delle operazioni e chiamerà |
| ApplyBatch(String, IList<ContentProviderOperation>) |
Eseguire l'override di questa opzione per gestire le richieste per eseguire un batch di operazioni oppure l'implementazione predefinita eseguirà l'iterazione delle operazioni e chiamerà |
| AttachInfo(Context, ProviderInfo) |
Dopo la creazione di un'istanza, viene chiamato per indicare al provider di contenuti se stesso. (Ereditato da ContentProvider) |
| BulkInsert(Uri, ContentValues[]) |
Eseguire l'override di questa opzione per gestire le richieste di inserimento di un set di nuove righe oppure l'implementazione predefinita eseguirà l'iterazione sui valori e chiamerà |
| Call(String, String, Bundle) |
Chiamare un metodo definito dal provider. (Ereditato da ContentProvider) |
| Call(String, String, String, Bundle) |
Chiamare un metodo definito dal provider. (Ereditato da ContentProvider) |
| Canonicalize(Uri) |
Implementare questa opzione per supportare la canonizzazione degli URI che fanno riferimento al provider di contenuti. (Ereditato da ContentProvider) |
| ClearCallingIdentity() |
Reimpostare l'identità dell'IPC in ingresso nel thread corrente. (Ereditato da ContentProvider) |
| Clone() |
Crea e restituisce una copia di questo oggetto. (Ereditato da Object) |
| Delete(Uri, Bundle) |
Implementare questa opzione per gestire le richieste di eliminazione di una o più righe. (Ereditato da ContentProvider) |
| Delete(Uri, String, String[]) |
Obsoleti.
SliceProvider consente a un'app di fornire contenuto da visualizzare negli spazi di sistema. |
| Dispose() |
SliceProvider consente a un'app di fornire contenuto da visualizzare negli spazi di sistema. (Ereditato da Object) |
| Dispose(Boolean) |
SliceProvider consente a un'app di fornire contenuto da visualizzare negli spazi di sistema. (Ereditato da Object) |
| Dump(FileDescriptor, PrintWriter, String[]) |
Stampare lo stato del provider nel flusso specificato. (Ereditato da ContentProvider) |
| DumpAsync(FileDescriptor, PrintWriter, String[]) |
SliceProvider consente a un'app di fornire contenuto da visualizzare negli spazi di sistema. (Ereditato da ContentProvider) |
| Equals(Object) |
Indica se un altro oggetto è "uguale a" questo. (Ereditato da Object) |
| GetHashCode() |
Restituisce un valore di codice hash per l'oggetto . (Ereditato da Object) |
| GetPathPermissions() |
Restituisce le autorizzazioni basate sul percorso necessarie per l'accesso in lettura e/o scrittura a questo provider di contenuti. (Ereditato da ContentProvider) |
| GetStreamTypes(Uri, String) |
Chiamato da un client per determinare i tipi di flussi di dati supportati da questo provider di contenuto per l'URI specificato. (Ereditato da ContentProvider) |
| GetType(Uri) |
Obsoleti.
SliceProvider consente a un'app di fornire contenuto da visualizzare negli spazi di sistema. |
| GetTypeAnonymous(Uri) |
Implementare questa opzione per gestire le richieste per il tipo MIME di URI, che non devono rivelare informazioni interne che devono essere protette da alcuna autorizzazione. (Ereditato da ContentProvider) |
| Insert(Uri, ContentValues, Bundle) |
Implementare questa opzione per gestire le richieste di inserimento di una nuova riga. (Ereditato da ContentProvider) |
| Insert(Uri, ContentValues) |
Obsoleti.
SliceProvider consente a un'app di fornire contenuto da visualizzare negli spazi di sistema. |
| JavaFinalize() |
Chiamato dal Garbage Collector su un oggetto quando Garbage Collection determina che non sono presenti altri riferimenti all'oggetto . (Ereditato da Object) |
| Notify() |
Riattiva un singolo thread in attesa del monitor dell'oggetto. (Ereditato da Object) |
| NotifyAll() |
Riattiva tutti i thread in attesa del monitor dell'oggetto. (Ereditato da Object) |
| OnBindSlice(Uri, ICollection<SliceSpec>) |
Implementato per creare una sezione. |
| OnCallingPackageChanged() |
Chiamato ogni volta che il valore delle |
| OnConfigurationChanged(Configuration) |
Per essere aggiunto Questo metodo viene sempre chiamato nel thread principale dell'applicazione e non deve eseguire operazioni lunghe. (Ereditato da ContentProvider) |
| OnCreate() |
Implementare questa opzione per inizializzare il provider di contenuti all'avvio. (Ereditato da ContentProvider) |
| OnCreatePermissionRequest(Uri) |
Chiamato quando un'app richiede una sezione per cui non dispone dell'autorizzazione di scrittura per l'URI. |
| OnGetSliceDescendants(Uri) |
Ottiene un elenco di sezioni discendenti dell'URI specificato. |
| OnLowMemory() |
Per essere aggiunto Questo metodo viene sempre chiamato nel thread principale dell'applicazione e non deve eseguire operazioni lunghe. (Ereditato da ContentProvider) |
| OnMapIntentToUri(Intent) |
Questo metodo deve essere sottoposto a override se |
| OnSlicePinned(Uri) |
Chiamato per informare un'app che una sezione è stata bloccata. |
| OnSliceUnpinned(Uri) |
Chiamato per informare un'app che una sezione non è più bloccata. |
| OnTrimMemory(TrimMemory) |
Chiamato quando il sistema operativo ha determinato che è un buon momento per un processo per ridurre la memoria non richiesta dal relativo processo. (Ereditato da ContentProvider) |
| OpenAssetFile(Uri, String, CancellationSignal) |
Questo è simile |
| OpenAssetFile(Uri, String) |
Questo è simile |
| OpenFile(Uri, String, CancellationSignal) |
Eseguire l'override di questa opzione per gestire le richieste per aprire un BLOB di file. (Ereditato da ContentProvider) |
| OpenFile(Uri, String) |
Eseguire l'override di questa opzione per gestire le richieste per aprire un BLOB di file. (Ereditato da ContentProvider) |
| OpenFileHelper(Uri, String) |
Praticità per le sottoclassi che desiderano implementare |
| OpenPipeHelper(Uri, String, Bundle, Object, ContentProvider+IPipeDataWriter) |
Funzione helper per l'implementazione |
| OpenTypedAssetFile(Uri, String, Bundle, CancellationSignal) |
Chiamato da un client per aprire un flusso di sola lettura contenente dati di un particolare tipo MIME. (Ereditato da ContentProvider) |
| OpenTypedAssetFile(Uri, String, Bundle) |
Chiamato da un client per aprire un flusso di sola lettura contenente dati di un particolare tipo MIME. (Ereditato da ContentProvider) |
| Query(Uri, String[], Bundle, CancellationSignal) |
Obsoleti.
SliceProvider consente a un'app di fornire contenuto da visualizzare negli spazi di sistema. |
| Query(Uri, String[], String, String[], String, CancellationSignal) |
Obsoleti.
SliceProvider consente a un'app di fornire contenuto da visualizzare negli spazi di sistema. |
| Query(Uri, String[], String, String[], String) |
Obsoleti.
SliceProvider consente a un'app di fornire contenuto da visualizzare negli spazi di sistema. |
| Refresh(Uri, Bundle, CancellationSignal) |
Implementare questa opzione per supportare l'aggiornamento del contenuto identificato da |
| RequireContext() |
Recupera un contesto non nullable in cui è in esecuzione questo provider, che deve essere chiamato dopo |
| RestoreCallingIdentity(ContentProvider+CallingIdentity) |
Ripristinare l'identità dell'IPC in ingresso nel thread corrente a un'identità precedentemente restituita da |
| SetHandle(IntPtr, JniHandleOwnership) |
Imposta la proprietà Handle. (Ereditato da Object) |
| SetPathPermissions(PathPermission[]) |
Modificare l'autorizzazione basata sul percorso necessaria per leggere e/o scrivere dati nel provider di contenuto. (Ereditato da ContentProvider) |
| SetReadPermission(String) |
SliceProvider consente a un'app di fornire contenuto da visualizzare negli spazi di sistema. (Ereditato da ContentProvider) |
| SetWritePermission(String) |
SliceProvider consente a un'app di fornire contenuto da visualizzare negli spazi di sistema. (Ereditato da ContentProvider) |
| Shutdown() |
Implementare questa opzione per arrestare l'istanza di ContentProvider. (Ereditato da ContentProvider) |
| ToArray<T>() |
SliceProvider consente a un'app di fornire contenuto da visualizzare negli spazi di sistema. (Ereditato da Object) |
| ToString() |
Restituisce una rappresentazione di stringa dell'oggetto . (Ereditato da Object) |
| Uncanonicalize(Uri) |
Rimuovere la canonizzazione dagli URI canonici restituiti in precedenza da |
| UnregisterFromRuntime() |
SliceProvider consente a un'app di fornire contenuto da visualizzare negli spazi di sistema. (Ereditato da Object) |
| Update(Uri, ContentValues, Bundle) |
Implementare questa opzione per gestire le richieste di aggiornamento di una o più righe. (Ereditato da ContentProvider) |
| Update(Uri, ContentValues, String, String[]) |
Obsoleti.
SliceProvider consente a un'app di fornire contenuto da visualizzare negli spazi di sistema. |
| Wait() |
Fa sì che il thread corrente attenda finché non viene risvegliato, in genere ricevendo <>una notifica</em> o <em>interrotto</em>. (Ereditato da Object) |
| Wait(Int64, Int32) |
Fa sì che il thread corrente attenda finché non viene risvegliato, in genere ricevendo>< una notifica</em> o <em>interrotto</em> o fino a quando non è trascorsa una determinata quantità di tempo reale. (Ereditato da Object) |
| Wait(Int64) |
Fa sì che il thread corrente attenda finché non viene risvegliato, in genere ricevendo>< una notifica</em> o <em>interrotto</em> o fino a quando non è trascorsa una determinata quantità di tempo reale. (Ereditato da Object) |
Implementazioni dell'interfaccia esplicita
| Nome | Descrizione |
|---|---|
| IJavaPeerable.Disposed() |
SliceProvider consente a un'app di fornire contenuto da visualizzare negli spazi di sistema. (Ereditato da Object) |
| IJavaPeerable.DisposeUnlessReferenced() |
SliceProvider consente a un'app di fornire contenuto da visualizzare negli spazi di sistema. (Ereditato da Object) |
| IJavaPeerable.Finalized() |
SliceProvider consente a un'app di fornire contenuto da visualizzare negli spazi di sistema. (Ereditato da Object) |
| IJavaPeerable.JniManagedPeerState |
SliceProvider consente a un'app di fornire contenuto da visualizzare negli spazi di sistema. (Ereditato da Object) |
| IJavaPeerable.SetJniIdentityHashCode(Int32) |
SliceProvider consente a un'app di fornire contenuto da visualizzare negli spazi di sistema. (Ereditato da Object) |
| IJavaPeerable.SetJniManagedPeerState(JniManagedPeerStates) |
SliceProvider consente a un'app di fornire contenuto da visualizzare negli spazi di sistema. (Ereditato da Object) |
| IJavaPeerable.SetPeerReference(JniObjectReference) |
SliceProvider consente a un'app di fornire contenuto da visualizzare negli spazi di sistema. (Ereditato da Object) |
Metodi di estensione
| Nome | Descrizione |
|---|---|
| GetJniTypeName(IJavaPeerable) |
Ottiene il nome JNI del tipo dell'istanza |
| JavaAs<TResult>(IJavaPeerable) |
Provare a digitare |
| JavaCast<TResult>(IJavaObject) |
Esegue una conversione del tipo di tipo controllato dal runtime Android. |
| JavaCast<TResult>(IJavaObject) |
SliceProvider consente a un'app di fornire contenuto da visualizzare negli spazi di sistema. |
| TryJavaCast<TResult>(IJavaPeerable, TResult) |
Provare a digitare |