CloudMediaProvider 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.
Classe di base per un provider di supporti 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
- Ereditarietà
- Attributi
Commenti
Classe di base per un provider di supporti cloud. Un provider di servizi multimediali cloud offre l'accesso in sola lettura ai file multimediali durevoli, in particolare alle foto e ai video archiviati in un disco locale o ai file in un servizio di archiviazione cloud. Per creare un provider di supporti cloud, estendere questa classe, implementare i metodi astratti e aggiungerlo al manifesto come segue:
<manifest>
...
<application>
...
<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"
<intent-filter>
<action android:name="android.content.action.CLOUD_MEDIA_PROVIDER" />
</intent-filter>
</provider>
...
</application>
</manifest>
Quando si definisce il provider, è necessario proteggerlo con , che è un'autorizzazione CloudMediaProviderContract#MANAGE_CLOUD_MEDIA_PROVIDERS_PERMISSIONche solo il sistema può ottenere, il tentativo di definire un oggetto non protetto CloudMediaProvider genererà un oggetto SecurityException.
Le applicazioni non possono usare direttamente un provider di supporti cloud; devono passare attraverso MediaStore#ACTION_PICK_IMAGES il quale un utente deve spostarsi attivamente e selezionare elementi multimediali. Quando un utente seleziona un elemento multimediale tramite tale interfaccia utente, il sistema rilascia autorizzazioni URI ristrette concede all'applicazione richiedente.
<h3>< Elementi multimediali/h3>
Un elemento multimediale deve essere un flusso apribile (con un tipo MIME specifico). Gli elementi multimediali possono appartenere a zero o più album. Gli album non possono contenere altri album.
A ogni elemento di un provider viene fatto riferimento in modo univoco dal relativo ID del supporto o dell'album, che non deve cambiare che deve essere univoco in tutti gli ID raccolta restituiti da #onGetMediaCollectionInfo.
per android.provider.CloudMediaProvider.
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 |
|---|---|
| CloudMediaProvider() |
Classe di base per un provider di supporti cloud. |
| CloudMediaProvider(IntPtr, JniHandleOwnership) |
Classe di base per un provider di supporti cloud. |
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 |
Ottiene il codice hash di identità assegnato a questo Java peer dal runtime di interoperabilità. (Ereditato da Object) |
| JniManagedPeerState |
Classe di base per un provider di supporti cloud. (Ereditato da JavaObject) |
| JniPeerMembers |
Classe di base per un provider di supporti cloud. |
| PeerReference |
Ottiene il riferimento all'oggetto JNI per questo peer Java. (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 |
Classe di base per un provider di supporti cloud. |
| ThresholdType |
Classe di base per un provider di supporti cloud. |
| 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) |
L'implementazione viene fornita dalla classe padre. |
| 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) |
L'implementazione viene fornita dalla classe padre. |
| Call(String, String, String, Bundle) |
Chiamare un metodo definito dal provider. (Ereditato da ContentProvider) |
| Canonicalize(Uri) |
L'implementazione viene fornita dalla classe padre. |
| 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) |
| Construct(JniObjectReference, JniObjectReferenceOptions) |
Classe di base per un provider di supporti cloud. (Ereditato da JavaObject) |
| Delete(Uri, Bundle) |
Implementare questa opzione per gestire le richieste di eliminazione di una o più righe. (Ereditato da ContentProvider) |
| Delete(Uri, String, String[]) |
L'implementazione viene fornita dalla classe padre. |
| Dispose() |
Rilascia le risorse contenute in questo peer Java. (Ereditato da Object) |
| Dispose(Boolean) |
Rilascia le risorse contenute in questo peer Java. (Ereditato da Object) |
| DisposeUnlessReferenced() |
Classe di base per un provider di supporti cloud. (Ereditato da JavaObject) |
| Dump(FileDescriptor, PrintWriter, String[]) |
Stampare lo stato del provider nel flusso specificato. (Ereditato da ContentProvider) |
| DumpAsync(FileDescriptor, PrintWriter, String[]) |
Stampare lo stato del provider nel flusso specificato. Questo viene richiamato se si esegue "adb shell dumpsys activity provider <provider_component_name>". (Ereditato da ContentProvider) |
| Equals(Object) |
Classe di base per un provider di supporti cloud. (Ereditato da JavaObject) |
| 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) |
L'implementazione viene fornita dalla classe padre. |
| 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) |
L'implementazione viene fornita dalla classe padre. |
| JavaFinalize() |
Obsoleti.
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) |
| 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) |
| OnCreateCloudMediaSurfaceController(Bundle, CloudMediaProvider+CloudMediaSurfaceStateChangedCallback) |
Restituisce un oggetto CloudMediaSurfaceController utilizzato per il rendering dell'anteprima degli elementi multimediali oppure null se il rendering dell'anteprima non è supportato. |
| OnGetCapabilities() |
Restituisce cloudMediaProviderContract.Capabilities di questo oggetto CloudMediaProvider. |
| OnGetMediaCollectionInfo(Bundle) |
Restituisce i metadati relativi alla raccolta multimediale stessa. |
| OnLowMemory() |
Per essere aggiunto Questo metodo viene sempre chiamato nel thread principale dell'applicazione e non deve eseguire operazioni lunghe. (Ereditato da ContentProvider) |
| OnOpenMedia(String, Bundle, CancellationSignal) |
Restituisce l'elemento multimediale di dimensioni intere identificato da |
| OnOpenPreview(String, Point, Bundle, CancellationSignal) |
Restituisce un'anteprima di |
| OnQueryAlbums(Bundle) |
Restituisce un cursore che rappresenta tutti gli elementi dell'album nella raccolta multimediale filtrati facoltativamente in |
| OnQueryDeletedMedia(Bundle) |
Restituisce un oggetto |
| OnQueryMedia(Bundle) |
Restituisce un cursore che rappresenta tutti gli elementi multimediali nella raccolta multimediale filtrati facoltativamente in |
| OnQueryMediaCategories(String, Bundle, CancellationSignal) |
Query per le categorie MediaCategories disponibili nell'oggetto specificato |
| OnQueryMediaInMediaSet(String, Bundle, CancellationSignal) |
Esegue una query per gli elementi multimediali disponibili in un determinato |
| OnQueryMediaSets(String, Bundle, CancellationSignal) |
Query per i MediaSet disponibili in un determinato |
| OnQuerySearchSuggestions(String, Bundle, CancellationSignal) |
Query per le ricerche disponibiliSuggestions in base a , |
| OnSearchMedia(String, Bundle, CancellationSignal) |
Cerca elementi multimediali in base al testo di ricerca immesso, gestito da |
| OnSearchMedia(String, String, Bundle, CancellationSignal) |
Cerca elementi multimediali in base a un suggerimento selezionato, gestito da |
| 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) |
L'implementazione viene fornita dalla classe padre. |
| OpenFile(Uri, String) |
L'implementazione viene fornita dalla classe padre. |
| 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) |
L'implementazione viene fornita dalla classe padre. |
| OpenTypedAssetFile(Uri, String, Bundle) |
L'implementazione viene fornita dalla classe padre. |
| Query(Uri, String[], Bundle, CancellationSignal) |
L'implementazione viene fornita dalla classe padre. |
| Query(Uri, String[], String, String[], String, CancellationSignal) |
L'implementazione viene fornita dalla classe padre. |
| Query(Uri, String[], String, String[], String) |
L'implementazione viene fornita dalla classe padre. |
| 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) |
| SetPeerReference(JniObjectReference, JniObjectReferenceOptions) |
Classe di base per un provider di supporti cloud. (Ereditato da JavaObject) |
| SetReadPermission(String) |
Modificare l'autorizzazione necessaria per leggere i dati dal provider di contenuto. Questa impostazione viene in genere impostata automaticamente dalle informazioni sul manifesto quando il provider viene creato per la prima volta. (Ereditato da ContentProvider) |
| SetWritePermission(String) |
Modificare l'autorizzazione necessaria per scrivere dati nel provider di contenuti. Questa impostazione viene in genere impostata automaticamente dalle informazioni sul manifesto quando il provider viene creato per la prima volta. (Ereditato da ContentProvider) |
| Shutdown() |
Implementare questa opzione per arrestare l'istanza di ContentProvider. (Ereditato da ContentProvider) |
| ToArray<T>() |
Crea una matrice gestita da questo wrapper di matrice Java. (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() |
Annulla la registrazione di questo Java peer dal runtime di interoperabilità. (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[]) |
L'implementazione viene fornita dalla classe padre. |
| 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() |
Classe di base per un provider di supporti cloud. (Ereditato da JavaObject) |
| IJavaPeerable.Finalized() |
Classe di base per un provider di supporti cloud. (Ereditato da JavaObject) |
| IJavaPeerable.JniObjectReferenceControlBlock |
Classe di base per un provider di supporti cloud. (Ereditato da JavaObject) |
| IJavaPeerable.SetJniIdentityHashCode(Int32) |
Classe di base per un provider di supporti cloud. (Ereditato da JavaObject) |
| IJavaPeerable.SetJniManagedPeerState(JniManagedPeerStates) |
Classe di base per un provider di supporti cloud. (Ereditato da JavaObject) |
| IJavaPeerable.SetPeerReference(JniObjectReference) |
Classe di base per un provider di supporti cloud. (Ereditato da JavaObject) |
| IJavaPeerable.UnregisterFromRuntime() |
Classe di base per un provider di supporti cloud. (Ereditato da ContentProvider) |
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) |
Classe di base per un provider di supporti cloud. |
| TryJavaCast<TResult>(IJavaPeerable, TResult) |
Provare a digitare |