StorageVolume Clase

Definición

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
StorageVolume
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 Parcelable extra en la Intent#ACTION_MEDIA_REMOVEDdifusión , , Intent#ACTION_MEDIA_UNMOUNTEDIntent#ACTION_MEDIA_CHECKINGIntent#ACTION_MEDIA_NOFSIntent#ACTION_MEDIA_MOUNTEDIntent#ACTION_MEDIA_SHAREDIntent#ACTION_MEDIA_BAD_REMOVAL, , Intent#ACTION_MEDIA_UNMOUNTABLEy Intent#ACTION_MEDIA_EJECT que contiene .StorageVolume

Propiedades

Nombre Description
Class

Devuelve la clase en tiempo de ejecución de este Objectobjeto .

(Heredado de Object)
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 Environment#getExternalStorageDirectory().

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

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 Intent#ACTION_OPEN_DOCUMENT_TREE para permitir que el usuario conceda acceso a cualquier subárbol de directorio (o volumen completo) a partir de los android.provider.DocumentsProviders disponibles en el dispositivo.

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

JavaAs<TResult>(IJavaPeerable)

Intente coerción self para escribir TResult, comprobando que la coerción es válida en el lado de Java.

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 self para escribir TResult, comprobando que la coerción es válida en el lado de Java.

Se aplica a