CloudMediaProvider Clase
Definición
Importante
Parte de la información hace referencia a la versión preliminar del producto, que puede haberse modificado sustancialmente antes de lanzar la versión definitiva. Microsoft no otorga ninguna garantía, explícita o implícita, con respecto a la información proporcionada aquí.
Clase base para un proveedor de medios en la nube.
[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
- Herencia
- Atributos
Comentarios
Clase base para un proveedor de medios en la nube. Un proveedor de medios en la nube ofrece acceso de solo lectura a archivos multimedia duraderos, específicamente fotos y vídeos almacenados en un disco local o archivos en un servicio de almacenamiento en la nube. Para crear un proveedor de medios en la nube, amplíe esta clase, implemente los métodos abstractos y agréguelo al manifiesto de la siguiente manera:
<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>
Al definir el proveedor, debe protegerlo con CloudMediaProviderContract#MANAGE_CLOUD_MEDIA_PROVIDERS_PERMISSION, que es un permiso que solo puede obtener el sistema, al intentar definir un desprotegido CloudMediaProvider se producirá una SecurityExceptionexcepción .
Las aplicaciones no pueden usar directamente un proveedor de medios en la nube; deben pasar MediaStore#ACTION_PICK_IMAGES por lo que requiere que un usuario navegue activamente y seleccione elementos multimedia. Cuando un usuario selecciona un elemento multimedia a través de esa interfaz de usuario, el sistema emite permisos de URI restringidos a la aplicación solicitante.
<h3>Elementos multimedia</h3>
Un elemento multimedia debe ser una secuencia que se puede abrir (con un tipo MIME específico). Los elementos multimedia pueden pertenecer a cero o más álbumes. Los álbumes no pueden contener otros álbumes.
Cada elemento de un proveedor se hace referencia de forma única por su identificador multimedia o de álbum, que no debe cambiar, que debe ser único en todos los identificadores de colección tal y como devuelve #onGetMediaCollectionInfo.
Java documentación para android.provider.CloudMediaProvider.
Las partes de esta página son modificaciones basadas en el trabajo creado y compartido por el Android y se usan según los términos descritos en creative Creative Commons 2.5 Attribution License.
Constructores
| Nombre | Description |
|---|---|
| CloudMediaProvider() |
Clase base para un proveedor de medios en la nube. |
| CloudMediaProvider(IntPtr, JniHandleOwnership) |
Clase base para un proveedor de medios en la nube. |
Propiedades
| Nombre | Description |
|---|---|
| CallingAttributionSource |
Obtiene el origen de atribución de la aplicación que llama. (Heredado de ContentProvider) |
| CallingAttributionTag |
Devuelve la etiqueta de atribución del autor de la llamada que inició la solicitud que se está procesando en el subproceso actual. (Heredado de ContentProvider) |
| CallingPackage |
Devuelve el nombre del paquete del autor de la llamada que inició la solicitud que se está procesando en el subproceso actual. (Heredado de ContentProvider) |
| CallingPackageUnchecked |
Devuelve el nombre del paquete del autor de la llamada que inició la solicitud que se está procesando en el subproceso actual. (Heredado de ContentProvider) |
| Class |
Devuelve la clase en tiempo de ejecución de este |
| Context |
Recupera el contexto en el que se ejecuta este proveedor. (Heredado de ContentProvider) |
| Handle |
Identificador de la instancia de Android subyacente. (Heredado de Object) |
| IsTemporary |
Devuelve true si esta instancia es un proveedor de contenido temporal. (Heredado de ContentProvider) |
| JniIdentityHashCode |
Obtiene el código hash de identidad asignado a este Java del mismo nivel por el tiempo de ejecución de interoperabilidad. (Heredado de Object) |
| JniManagedPeerState |
Clase base para un proveedor de medios en la nube. (Heredado de JavaObject) |
| JniPeerMembers |
Clase base para un proveedor de medios en la nube. |
| PeerReference |
Obtiene la referencia de objeto JNI para este Java del mismo nivel. (Heredado de Object) |
| ReadPermission |
Obsoletos.
Devuelve el nombre del permiso necesario para el acceso de solo lectura a este proveedor de contenido. -o bien- Cambie el permiso necesario para leer datos del proveedor de contenido. (Heredado de ContentProvider) |
| ThresholdClass |
Clase base para un proveedor de medios en la nube. |
| ThresholdType |
Clase base para un proveedor de medios en la nube. |
| WritePermission |
Obsoletos.
Devuelve el nombre del permiso necesario para el acceso de lectura y escritura a este proveedor de contenido. -o bien- Cambie el permiso necesario para leer y escribir datos en el proveedor de contenido. (Heredado de ContentProvider) |
Métodos
| Nombre | Description |
|---|---|
| ApplyBatch(IList<ContentProviderOperation>) |
Invalide esta opción para controlar las solicitudes para realizar un lote de operaciones, o la implementación predeterminada iterará en las operaciones y llamará a |
| ApplyBatch(String, IList<ContentProviderOperation>) |
Invalide esta opción para controlar las solicitudes para realizar un lote de operaciones, o la implementación predeterminada iterará en las operaciones y llamará a |
| AttachInfo(Context, ProviderInfo) |
La implementación la proporciona la clase primaria. |
| BulkInsert(Uri, ContentValues[]) |
Invalide esta opción para controlar las solicitudes para insertar un conjunto de filas nuevas o la implementación predeterminada iterará los valores y llamará |
| Call(String, String, Bundle) |
La implementación la proporciona la clase primaria. |
| Call(String, String, String, Bundle) |
Llame a un método definido por el proveedor. (Heredado de ContentProvider) |
| Canonicalize(Uri) |
La implementación la proporciona la clase primaria. |
| ClearCallingIdentity() |
Restablezca la identidad del IPC entrante en el subproceso actual. (Heredado de ContentProvider) |
| Clone() |
Crea y devuelve una copia de este objeto. (Heredado de Object) |
| Construct(JniObjectReference, JniObjectReferenceOptions) |
Clase base para un proveedor de medios en la nube. (Heredado de JavaObject) |
| Delete(Uri, Bundle) |
Implemente esto para controlar las solicitudes para eliminar una o varias filas. (Heredado de ContentProvider) |
| Delete(Uri, String, String[]) |
La implementación la proporciona la clase primaria. |
| Dispose() |
Libera los recursos mantenidos por este Java del mismo nivel. (Heredado de Object) |
| Dispose(Boolean) |
Libera los recursos mantenidos por este Java del mismo nivel. (Heredado de Object) |
| DisposeUnlessReferenced() |
Clase base para un proveedor de medios en la nube. (Heredado de JavaObject) |
| Dump(FileDescriptor, PrintWriter, String[]) |
Imprima el estado del proveedor en la secuencia especificada. (Heredado de ContentProvider) |
| DumpAsync(FileDescriptor, PrintWriter, String[]) |
Imprima el estado del proveedor en la secuencia especificada. Esto se invoca si ejecuta "adb shell dumpsys activity provider <provider_component_name>". (Heredado de ContentProvider) |
| Equals(Object) |
Clase base para un proveedor de medios en la nube. (Heredado de JavaObject) |
| Equals(Object) |
Indica si algún otro objeto es "igual a" este. (Heredado de Object) |
| GetHashCode() |
Devuelve un valor de código hash para el objeto . (Heredado de Object) |
| GetPathPermissions() |
Devuelve los permisos basados en la ruta de acceso necesarios para el acceso de lectura o escritura a este proveedor de contenido. (Heredado de ContentProvider) |
| GetStreamTypes(Uri, String) |
Llamado por un cliente para determinar los tipos de flujos de datos que admite este proveedor de contenido para el URI especificado. (Heredado de ContentProvider) |
| GetType(Uri) |
La implementación la proporciona la clase primaria. |
| GetTypeAnonymous(Uri) |
Implemente esto para controlar las solicitudes para el tipo mime de URI, que no necesita revelar ninguna información interna que se debe proteger con ningún permiso. (Heredado de ContentProvider) |
| Insert(Uri, ContentValues, Bundle) |
Implemente esto para controlar las solicitudes para insertar una nueva fila. (Heredado de ContentProvider) |
| Insert(Uri, ContentValues) |
La implementación la proporciona la clase primaria. |
| JavaFinalize() |
Obsoletos.
Lo llama el recolector de elementos no utilizados en un objeto cuando la recolección de elementos no utilizados determina que no hay más referencias al objeto . (Heredado de Object) |
| Notify() |
Activa un único subproceso que está esperando en el monitor de este objeto. (Heredado de Object) |
| NotifyAll() |
Activa todos los subprocesos que están esperando en el monitor de este objeto. (Heredado de Object) |
| OnCallingPackageChanged() |
Se llama cada vez que el valor de |
| OnConfigurationChanged(Configuration) |
Para agregar Este método siempre se llama en el subproceso principal de la aplicación y no debe realizar operaciones largas. (Heredado de ContentProvider) |
| OnCreate() |
Implemente esta opción para inicializar el proveedor de contenido al iniciarse. (Heredado de ContentProvider) |
| OnCreateCloudMediaSurfaceController(Bundle, CloudMediaProvider+CloudMediaSurfaceStateChangedCallback) |
Devuelve un cloudMediaSurfaceController usado para representar la vista previa de elementos multimedia o null si no se admite la representación en vista previa. |
| OnGetCapabilities() |
Devuelve cloudMediaProviderContract.Capabilities de este cloudMediaProvider. |
| OnGetMediaCollectionInfo(Bundle) |
Devuelve metadatos sobre la propia colección de medios. |
| OnLowMemory() |
Para agregar Este método siempre se llama en el subproceso principal de la aplicación y no debe realizar operaciones largas. (Heredado de ContentProvider) |
| OnOpenMedia(String, Bundle, CancellationSignal) |
Devuelve el elemento multimedia de tamaño completo identificado por |
| OnOpenPreview(String, Point, Bundle, CancellationSignal) |
Devuelve una miniatura de |
| OnQueryAlbums(Bundle) |
Devuelve un cursor que representa todos los elementos de álbum de la colección multimedia filtrados opcionalmente por |
| OnQueryDeletedMedia(Bundle) |
Devuelve un objeto |
| OnQueryMedia(Bundle) |
Devuelve un cursor que representa todos los elementos multimedia de la colección de medios filtrados opcionalmente por |
| OnQueryMediaCategories(String, Bundle, CancellationSignal) |
Consultas para las categorías multimedia disponibles en el objeto especificado |
| OnQueryMediaInMediaSet(String, Bundle, CancellationSignal) |
Consultas para los elementos multimedia disponibles en un determinado |
| OnQueryMediaSets(String, Bundle, CancellationSignal) |
Consultas para los MediaSets disponibles en un determinado |
| OnQuerySearchSuggestions(String, Bundle, CancellationSignal) |
Consultas para las búsquedas de searchSuggestions disponibles en función de , |
| OnSearchMedia(String, Bundle, CancellationSignal) |
Busca elementos multimedia basados en texto de búsqueda especificado, administrado por |
| OnSearchMedia(String, String, Bundle, CancellationSignal) |
Busca elementos multimedia en función de una sugerencia seleccionada, administrada por |
| OnTrimMemory(TrimMemory) |
Se llama cuando el sistema operativo ha determinado que es un buen momento para que un proceso recorte la memoria innecesaria de su proceso. (Heredado de ContentProvider) |
| OpenAssetFile(Uri, String, CancellationSignal) |
Esto es como |
| OpenAssetFile(Uri, String) |
Esto es como |
| OpenFile(Uri, String, CancellationSignal) |
La implementación la proporciona la clase primaria. |
| OpenFile(Uri, String) |
La implementación la proporciona la clase primaria. |
| OpenFileHelper(Uri, String) |
Comodidad para las subclases que desean implementar |
| OpenPipeHelper(Uri, String, Bundle, Object, ContentProvider+IPipeDataWriter) |
Una función auxiliar para implementar |
| OpenTypedAssetFile(Uri, String, Bundle, CancellationSignal) |
La implementación la proporciona la clase primaria. |
| OpenTypedAssetFile(Uri, String, Bundle) |
La implementación la proporciona la clase primaria. |
| Query(Uri, String[], Bundle, CancellationSignal) |
La implementación la proporciona la clase primaria. |
| Query(Uri, String[], String, String[], String, CancellationSignal) |
La implementación la proporciona la clase primaria. |
| Query(Uri, String[], String, String[], String) |
La implementación la proporciona la clase primaria. |
| Refresh(Uri, Bundle, CancellationSignal) |
Implemente esto para admitir la actualización del contenido identificado por |
| RequireContext() |
Recupera un contexto que no acepta valores NULL en el que se ejecuta este proveedor; se pretende llamar a él después |
| RestoreCallingIdentity(ContentProvider+CallingIdentity) |
Restaure la identidad del IPC entrante en el subproceso actual a una identidad previamente devuelta por |
| SetHandle(IntPtr, JniHandleOwnership) |
Establece la propiedad Handle. (Heredado de Object) |
| SetPathPermissions(PathPermission[]) |
Cambie el permiso basado en la ruta de acceso necesario para leer o escribir datos en el proveedor de contenido. (Heredado de ContentProvider) |
| SetPeerReference(JniObjectReference, JniObjectReferenceOptions) |
Clase base para un proveedor de medios en la nube. (Heredado de JavaObject) |
| SetReadPermission(String) |
Cambie el permiso necesario para leer datos del proveedor de contenido. Normalmente, esto se establece para usted a partir de su información de manifiesto cuando se crea por primera vez el proveedor. (Heredado de ContentProvider) |
| SetWritePermission(String) |
Cambie el permiso necesario para escribir datos en el proveedor de contenido. Normalmente, esto se establece para usted a partir de su información de manifiesto cuando se crea por primera vez el proveedor. (Heredado de ContentProvider) |
| Shutdown() |
Implemente esta opción para apagar la instancia de ContentProvider. (Heredado de ContentProvider) |
| ToArray<T>() |
Crea una matriz administrada a partir de este contenedor de matriz Java. (Heredado de Object) |
| ToString() |
Devuelve una representación de cadena del objeto . (Heredado de Object) |
| Uncanonicalize(Uri) |
Quite la canónica de los URI canónicos devueltos anteriormente por |
| UnregisterFromRuntime() |
Anula el registro de este Java del mismo nivel del tiempo de ejecución de interoperabilidad. (Heredado de Object) |
| Update(Uri, ContentValues, Bundle) |
Implemente esto para controlar las solicitudes para actualizar una o varias filas. (Heredado de ContentProvider) |
| Update(Uri, ContentValues, String, String[]) |
La implementación la proporciona la clase primaria. |
| Wait() |
Hace que el subproceso actual espere hasta que se despierte, normalmente por ser em notificado/em< o >em<interrumpido>/em<.><> (Heredado de Object) |
| Wait(Int64, Int32) |
Hace que el subproceso actual espere hasta que se despierte, normalmente por ser <em>notificado</em> o <em>interrumpido</em>, o hasta que haya transcurrido una cierta cantidad de tiempo real. (Heredado de Object) |
| Wait(Int64) |
Hace que el subproceso actual espere hasta que se despierte, normalmente por ser <em>notificado</em> o <em>interrumpido</em>, o hasta que haya transcurrido una cierta cantidad de tiempo real. (Heredado de Object) |
Implementaciones de interfaz explícitas
| Nombre | Description |
|---|---|
| IJavaPeerable.Disposed() |
Clase base para un proveedor de medios en la nube. (Heredado de JavaObject) |
| IJavaPeerable.Finalized() |
Clase base para un proveedor de medios en la nube. (Heredado de JavaObject) |
| IJavaPeerable.JniObjectReferenceControlBlock |
Clase base para un proveedor de medios en la nube. (Heredado de JavaObject) |
| IJavaPeerable.SetJniIdentityHashCode(Int32) |
Clase base para un proveedor de medios en la nube. (Heredado de JavaObject) |
| IJavaPeerable.SetJniManagedPeerState(JniManagedPeerStates) |
Clase base para un proveedor de medios en la nube. (Heredado de JavaObject) |
| IJavaPeerable.SetPeerReference(JniObjectReference) |
Clase base para un proveedor de medios en la nube. (Heredado de JavaObject) |
| IJavaPeerable.UnregisterFromRuntime() |
Clase base para un proveedor de medios en la nube. (Heredado de ContentProvider) |
Métodos de extensión
| Nombre | Description |
|---|---|
| GetJniTypeName(IJavaPeerable) |
Obtiene el nombre JNI del tipo de la instancia |
| JavaAs<TResult>(IJavaPeerable) |
Intente coerción |
| JavaCast<TResult>(IJavaObject) |
Realiza una conversión de tipos comprobados en tiempo de ejecución de Android. |
| JavaCast<TResult>(IJavaObject) |
Clase base para un proveedor de medios en la nube. |
| TryJavaCast<TResult>(IJavaPeerable, TResult) |
Intente coerción |