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() |
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) |
Lo llama el sistema cuando cambia la configuración del dispositivo mientras se ejecuta el componente. Tenga en cuenta que, a diferencia de las actividades, nunca se reinician otros componentes cuando cambia una configuración: siempre deben tratar los resultados del cambio, como al volver a recuperar recursos. En el momento en que se ha llamado a esta función, el objeto Resources se actualizará para devolver valores de recursos que coincidan con la nueva configuración. Para obtener más información, consulte Control de cambios en tiempo de ejecución. Siempre se llama a este método en el subproceso principal de la aplicación y no debe realizar operaciones largas. La implementación predeterminada del proveedor de contenido no hace nada. Invalide este método para realizar las acciones adecuadas. (Los proveedores de contenido no suelen preocuparse por cosas como la orientación de la pantalla, pero es posible que quieran conocer los cambios de configuración regional). Parámetros newConfig Configuration: la nueva configuración del dispositivo. Este valor no puede ser null. (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() |
Esto se llama cuando el sistema general se está ejecutando poco en la memoria y los procesos que se ejecutan activamente deben recortar su uso de memoria. Aunque el punto exacto en el que se llamará no está definido, por lo general se producirá cuando se hayan matado todos los procesos en segundo plano. Es decir, antes de llegar al punto de matar los procesos de hospedaje del servicio y la interfaz de usuario en primer plano que nos gustaría evitar matar. Siempre se llama a este método en el subproceso principal de la aplicación y no debe realizar operaciones largas. La implementación predeterminada del proveedor de contenido no hace nada. Las subclases pueden invalidar este método para realizar las acciones adecuadas. (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 |