Lingua

CloudMediaProvider Classe

Definizione

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:

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

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 Objectoggetto .

(Ereditato da Object)
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à ContentProviderOperation#apply ognuna di esse.

(Ereditato da ContentProvider)
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à ContentProviderOperation#apply ognuna di esse.

(Ereditato da ContentProvider)
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à #insert ognuno di essi.

(Ereditato da ContentProvider)
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 #getCallingPackage() modifiche, offrendo al provider l'opportunità di invalidare qualsiasi memorizzazione nella cache correlata alla sicurezza che potrebbe essere eseguita.

(Ereditato da ContentProvider)
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 mediaId.

OnOpenPreview(String, Point, Bundle, CancellationSignal)

Restituisce un'anteprima di size per un elemento multimediale identificato da mediaId

OnQueryAlbums(Bundle)

Restituisce un cursore che rappresenta tutti gli elementi dell'album nella raccolta multimediale filtrati facoltativamente in extras base a e ordinati in ordine cronologico inverso di CloudMediaProviderContract.AlbumColumns#DATE_TAKEN_MILLIS, i.

OnQueryDeletedMedia(Bundle)

Restituisce un oggetto Cursor che rappresenta tutti gli elementi multimediali eliminati nell'intera raccolta multimediale all'interno della versione del provider corrente, come restituito da #onGetMediaCollectionInfo.

OnQueryMedia(Bundle)

Restituisce un cursore che rappresenta tutti gli elementi multimediali nella raccolta multimediale filtrati facoltativamente in extras base a e ordinati in ordine cronologico inverso di CloudMediaProviderContract.MediaColumns#DATE_TAKEN_MILLIS, i.

OnQueryMediaCategories(String, Bundle, CancellationSignal)

Query per le categorie MediaCategories disponibili nell'oggetto specificato parentCategoryId, filtrato in base extrasa .

OnQueryMediaInMediaSet(String, Bundle, CancellationSignal)

Esegue una query per gli elementi multimediali disponibili in un determinato mediaSetIdoggetto , filtrato in extrasbase a .

OnQueryMediaSets(String, Bundle, CancellationSignal)

Query per i MediaSet disponibili in un determinato mediaCategoryIdoggetto , filtrato in base extrasa .

OnQuerySearchSuggestions(String, Bundle, CancellationSignal)

Query per le ricerche disponibiliSuggestions in base a , prefixTextfiltrate in extrasbase a .

OnSearchMedia(String, Bundle, CancellationSignal)

Cerca elementi multimediali in base al testo di ricerca immesso, gestito da extras e restituisce un cursore in CloudMediaProviderContract.MediaColumns base alla corrispondenza.

OnSearchMedia(String, String, Bundle, CancellationSignal)

Cerca elementi multimediali in base a un suggerimento selezionato, gestito da extras e restituisce un cursore in CloudMediaProviderContract.MediaColumns base alla corrispondenza.

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 #openFilea , ma può essere implementato dai provider che devono essere in grado di restituire sezioni secondarie di file, spesso asset all'interno del relativo .

(Ereditato da ContentProvider)
OpenAssetFile(Uri, String)

Questo è simile #openFilea , ma può essere implementato dai provider che devono essere in grado di restituire sezioni secondarie di file, spesso asset all'interno del relativo .

(Ereditato da ContentProvider)
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 #openFile cercando una colonna denominata "_data" nell'URI specificato.

(Ereditato da ContentProvider)
OpenPipeHelper(Uri, String, Bundle, Object, ContentProvider+IPipeDataWriter)

Funzione helper per l'implementazione #openTypedAssetFiledi , per la creazione di una pipe di dati e di un thread in background che consente di trasmettere i dati generati al client.

(Ereditato da ContentProvider)
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 uri.

(Ereditato da ContentProvider)
RequireContext()

Recupera un contesto non nullable in cui è in esecuzione questo provider, che deve essere chiamato dopo #onCreate.

(Ereditato da ContentProvider)
RestoreCallingIdentity(ContentProvider+CallingIdentity)

Ripristinare l'identità dell'IPC in ingresso nel thread corrente a un'identità precedentemente restituita da #clearCallingIdentity.

(Ereditato da ContentProvider)
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 #canonicalize.

(Ereditato da ContentProvider)
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 selfdi .

JavaAs<TResult>(IJavaPeerable)

Provare a digitare selfTResult, verificando che la coercizione sia valida sul lato Java.

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 selfTResult, verificando che la coercizione sia valida sul lato Java.

Si applica a