StorageVolume 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í.
Información sobre un volumen de almacenamiento compartido o externo para un usuario específico.
[Android.Runtime.Register("android/os/storage/StorageVolume", ApiSince=24, DoNotGenerateAcw=true)]
public sealed class StorageVolume : Java.Lang.Object, Android.OS.IParcelable, IDisposable
[<Android.Runtime.Register("android/os/storage/StorageVolume", ApiSince=24, DoNotGenerateAcw=true)>]
type StorageVolume = class
inherit Object
interface IParcelable
interface IJavaObject
interface IDisposable
interface IJavaPeerable
- Herencia
- Atributos
- Implementaciones
Comentarios
Información sobre un volumen de almacenamiento compartido o externo para un usuario específico.
Un dispositivo siempre tiene un volumen de almacenamiento principal (y uno solo), pero podría tener volúmenes adicionales, como tarjetas SD y unidades USB. Este objeto representa la vista lógica de un volumen de almacenamiento para un usuario específico: es posible que distintos usuarios tengan vistas diferentes para el mismo volumen físico (por ejemplo, si el volumen es un almacenamiento emulado integrado).
El volumen de almacenamiento no está montado necesariamente, las aplicaciones deben usar #getState() para comprobar su estado.
Las aplicaciones dispuestas a leer o escribir en este volumen de almacenamiento deben obtener primero un permiso del usuario, lo que se puede lograr de las maneras siguientes:
<ul><li>Para obtener acceso a directorios estándar (como Environment#DIRECTORY_PICTURES), pueden usar .#createAccessIntent(String) Esta es la manera recomendada, ya que proporciona una API más sencilla y limita el acceso al directorio especificado (y sus descendientes).
<li>Para obtener acceso a cualquier directorio (y sus descendientes), pueden usar las API de Storage Access Framework (como Intent#ACTION_OPEN_DOCUMENT y Intent#ACTION_OPEN_DOCUMENT_TREE, aunque estas API no garantizan que el usuario seleccione este volumen específico.
<li>Para obtener acceso de lectura y escritura al volumen de almacenamiento principal, las aplicaciones pueden declarar los android.Manifest.permission#READ_EXTERNAL_STORAGE permisos y android.Manifest.permission#WRITE_EXTERNAL_STORAGE respectivamente, con el último incluido el anterior. Este enfoque no se recomienda, ya que es posible que los usuarios estén indecentes para conceder acceso amplio a todos los archivos contenidos en un dispositivo de almacenamiento.
</ul>
Se puede obtener a través StorageManager#getStorageVolumes() de y StorageManager#getPrimaryStorageVolume() y también como un extra en algunas transmisiones (vea #EXTRA_STORAGE_VOLUME).
Consulte Environment#getExternalStorageDirectory() para obtener más información sobre la semántica de almacenamiento compartido o externo.
Java documentación para android.os.storage.StorageVolume.
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.
Campos
| Nombre | Description |
|---|---|
| ExtraStorageVolume |
Nombre del |
Propiedades
| Nombre | Description |
|---|---|
| Class |
Devuelve la clase en tiempo de ejecución de este |
| Creator |
Información sobre un volumen de almacenamiento compartido o externo para un usuario específico. |
| Directory |
Devuelve el directorio donde se monta actualmente este volumen. |
| Handle |
Identificador de la instancia de Android subyacente. (Heredado de Object) |
| IsEmulated |
Devuelve true si se emula el volumen. |
| IsPrimary |
Devuelve true si el volumen es el almacenamiento compartido o externo principal, que es el volumen respaldado por |
| IsRemovable |
Devuelve true si el volumen es extraíble. |
| 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 |
Información sobre un volumen de almacenamiento compartido o externo para un usuario específico. (Heredado de JavaObject) |
| JniPeerMembers |
Información sobre un volumen de almacenamiento compartido o externo para un usuario específico. |
| MediaStoreVolumeName |
Devuelve el nombre del volumen que se puede usar para interactuar con este dispositivo de almacenamiento a través de |
| Owner |
Devuelve el usuario propietario de este volumen. |
| PeerReference |
Obtiene la referencia de objeto JNI para este Java del mismo nivel. (Heredado de Object) |
| State |
Devuelve el estado actual del volumen. |
| StorageUuid |
Obtiene el UUID de volumen convertido. |
| ThresholdClass |
Esta API admite la infraestructura mono para Android y no está pensada para usarse directamente desde el código. (Heredado de Object) |
| ThresholdType |
Esta API admite la infraestructura mono para Android y no está pensada para usarse directamente desde el código. (Heredado de Object) |
| Uuid |
Obtiene el UUID del volumen, si existe. |
Métodos
| Nombre | Description |
|---|---|
| Clone() |
Crea y devuelve una copia de este objeto. (Heredado de Object) |
| Construct(JniObjectReference, JniObjectReferenceOptions) |
Información sobre un volumen de almacenamiento compartido o externo para un usuario específico. (Heredado de JavaObject) |
| CreateAccessIntent(String) |
Crea una intención para conceder acceso a un directorio de almacenamiento estándar o a todo el volumen después de obtener la aprobación del usuario. |
| CreateOpenDocumentTreeIntent() |
Crea un |
| DescribeContents() |
Información sobre un volumen de almacenamiento compartido o externo para un usuario específico. |
| 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() |
Información sobre un volumen de almacenamiento compartido o externo para un usuario específico. (Heredado de JavaObject) |
| Equals(Object) |
Información sobre un volumen de almacenamiento compartido o externo para un usuario específico. (Heredado de JavaObject) |
| Equals(Object) |
Indica si algún otro objeto es "igual a" este. (Heredado de Object) |
| GetDescription(Context) |
Devuelve una descripción visible para el usuario del volumen. |
| GetHashCode() |
Devuelve un valor de código hash para el objeto . (Heredado de Object) |
| 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) |
| SetHandle(IntPtr, JniHandleOwnership) |
Establece la propiedad Handle. (Heredado de Object) |
| SetPeerReference(JniObjectReference, JniObjectReferenceOptions) |
Información sobre un volumen de almacenamiento compartido o externo para un usuario específico. (Heredado de JavaObject) |
| 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) |
| UnregisterFromRuntime() |
Anula el registro de este Java del mismo nivel del tiempo de ejecución de interoperabilidad. (Heredado de Object) |
| 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) |
| WriteToParcel(Parcel, ParcelableWriteFlags) |
Información sobre un volumen de almacenamiento compartido o externo para un usuario específico. |
Implementaciones de interfaz explícitas
| Nombre | Description |
|---|---|
| IJavaPeerable.Disposed() |
Información sobre un volumen de almacenamiento compartido o externo para un usuario específico. (Heredado de JavaObject) |
| IJavaPeerable.Finalized() |
Información sobre un volumen de almacenamiento compartido o externo para un usuario específico. (Heredado de JavaObject) |
| IJavaPeerable.JniObjectReferenceControlBlock |
Información sobre un volumen de almacenamiento compartido o externo para un usuario específico. (Heredado de JavaObject) |
| IJavaPeerable.SetJniIdentityHashCode(Int32) |
Información sobre un volumen de almacenamiento compartido o externo para un usuario específico. (Heredado de JavaObject) |
| IJavaPeerable.SetJniManagedPeerState(JniManagedPeerStates) |
Información sobre un volumen de almacenamiento compartido o externo para un usuario específico. (Heredado de JavaObject) |
| IJavaPeerable.SetPeerReference(JniObjectReference) |
Información sobre un volumen de almacenamiento compartido o externo para un usuario específico. (Heredado de JavaObject) |
| IJavaPeerable.UnregisterFromRuntime() |
Información sobre un volumen de almacenamiento compartido o externo para un usuario específico. |
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) |
Información sobre un volumen de almacenamiento compartido o externo para un usuario específico. |
| TryJavaCast<TResult>(IJavaPeerable, TResult) |
Intente coerción |