Langue

StorageVolume Classe

Définition

Informations sur un volume de stockage partagé/externe pour un utilisateur spécifique.

[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
Héritage
StorageVolume
Attributs
Implémente

Remarques

Informations sur un volume de stockage partagé/externe pour un utilisateur spécifique.

Un appareil a toujours un volume de stockage principal (et un seul), mais il peut avoir des volumes supplémentaires, tels que des cartes SD et des lecteurs USB. Cet objet représente la vue logique d’un volume de stockage pour un utilisateur spécifique : différents utilisateurs peuvent avoir des vues différentes pour le même volume physique (par exemple, si le volume est un stockage émulé intégré).

Le volume de stockage n’est pas nécessairement monté, les applications doivent utiliser #getState() pour vérifier son état.

Les applications prêtes à lire ou écrire dans ce volume de stockage doivent d’abord obtenir une autorisation de l’utilisateur, ce qui peut être obtenu de la manière suivante :

<ul><li>Pour obtenir l’accès aux répertoires standard (comme le Environment#DIRECTORY_PICTURES), ils peuvent utiliser le #createAccessIntent(String). Il s’agit de la méthode recommandée, car elle fournit une API plus simple et réduit l’accès au répertoire donné (et à ses descendants). <Li>Pour obtenir l’accès à n’importe quel répertoire (et à ses descendants), ils peuvent utiliser les API d’infrastructure d’accès au stockage (telles que Intent#ACTION_OPEN_DOCUMENT et Intent#ACTION_OPEN_DOCUMENT_TREE, bien que ces API ne garantissent pas que l’utilisateur sélectionne ce volume spécifique. <Li>Pour obtenir l’accès en lecture et en écriture au volume de stockage principal, les applications peuvent déclarer respectivement les autorisations et android.Manifest.permission#READ_EXTERNAL_STORAGE les android.Manifest.permission#WRITE_EXTERNAL_STORAGE autorisations, avec ce dernier incluant l’ancien. Cette approche est déconseillée, car les utilisateurs peuvent hésiter à accorder un accès étendu à tous les fichiers contenus sur un appareil de stockage. </ul>

Il peut être obtenu par le biais StorageManager#getStorageVolumes() et StorageManager#getPrimaryStorageVolume() également en tant qu’extra dans certaines diffusions (voir #EXTRA_STORAGE_VOLUME).

Pour plus d’informations sur la sémantique de stockage partagé/externe, consultez Environment#getExternalStorageDirectory() cette rubrique.

Java documentation pour android.os.storage.StorageVolume.

Les parties de cette page sont des modifications basées sur le travail créé et partagé par Android Open Source et utilisées en fonction des termes décrits dans la Creative Commons 2.5 Attribution License.

Champs

Nom Description
ExtraStorageVolume

Nom de l’extra dans le Parcelable , , Intent#ACTION_MEDIA_REMOVED, Intent#ACTION_MEDIA_UNMOUNTEDIntent#ACTION_MEDIA_CHECKINGIntent#ACTION_MEDIA_NOFSIntent#ACTION_MEDIA_MOUNTEDIntent#ACTION_MEDIA_SHARED, Intent#ACTION_MEDIA_BAD_REMOVALet Intent#ACTION_MEDIA_UNMOUNTABLE diffusion qui contient un .Intent#ACTION_MEDIA_EJECTStorageVolume

Propriétés

Nom Description
Class

Retourne la classe runtime de ce Object.

(Hérité de Object)
Creator

Informations sur un volume de stockage partagé/externe pour un utilisateur spécifique.

Directory

Retourne le répertoire dans lequel ce volume est actuellement monté.

Handle

Handle de l’instance Android sous-jacente.

(Hérité de Object)
IsEmulated

Retourne true si le volume est émulé.

IsPrimary

Retourne true si le volume est le stockage principal partagé/externe, qui est le volume sauvegardé par Environment#getExternalStorageDirectory().

IsRemovable

Retourne true si le volume est amovible.

JniIdentityHashCode

Obtient le code de hachage d’identité affecté à cet homologue Java par le runtime d’interopérabilité.

(Hérité de Object)
JniManagedPeerState

Informations sur un volume de stockage partagé/externe pour un utilisateur spécifique.

(Hérité de JavaObject)
JniPeerMembers

Informations sur un volume de stockage partagé/externe pour un utilisateur spécifique.

MediaStoreVolumeName

Retournez le nom du volume qui peut être utilisé pour interagir avec cet appareil de stockage via MediaStore.

Owner

Retourne l’utilisateur propriétaire de ce volume

PeerReference

Obtient la référence d’objet JNI pour cet homologue Java.

(Hérité de Object)
State

Retourne l’état actuel du volume.

StorageUuid

Obtient l’UUID de volume converti.

ThresholdClass

Cette API prend en charge l’infrastructure Mono pour Android et n’est pas destinée à être utilisée directement à partir de votre code.

(Hérité de Object)
ThresholdType

Cette API prend en charge l’infrastructure Mono pour Android et n’est pas destinée à être utilisée directement à partir de votre code.

(Hérité de Object)
Uuid

Obtient l’UUID du volume, le cas échéant.

Méthodes

Nom Description
Clone()

Crée et retourne une copie de cet objet.

(Hérité de Object)
Construct(JniObjectReference, JniObjectReferenceOptions)

Informations sur un volume de stockage partagé/externe pour un utilisateur spécifique.

(Hérité de JavaObject)
CreateAccessIntent(String)

Génère une intention d’accorder l’accès à un répertoire de stockage standard ou à un volume entier après avoir obtenu l’approbation de l’utilisateur.

CreateOpenDocumentTreeIntent()

Génère un Intent#ACTION_OPEN_DOCUMENT_TREE élément permettant à l’utilisateur d’accorder l’accès à n’importe quelle sous-arborescence d’annuaires (ou volume entier) à partir des android.provider.DocumentsProviders disponibles sur l’appareil.

DescribeContents()

Informations sur un volume de stockage partagé/externe pour un utilisateur spécifique.

Dispose()

Libère les ressources détenues par cet homologue Java.

(Hérité de Object)
Dispose(Boolean)

Libère les ressources détenues par cet homologue Java.

(Hérité de Object)
DisposeUnlessReferenced()

Informations sur un volume de stockage partagé/externe pour un utilisateur spécifique.

(Hérité de JavaObject)
Equals(Object)

Informations sur un volume de stockage partagé/externe pour un utilisateur spécifique.

(Hérité de JavaObject)
Equals(Object)

Indique si un autre objet est « égal à » celui-ci.

(Hérité de Object)
GetDescription(Context)

Retourne une description visible par l’utilisateur du volume.

GetHashCode()

Retourne une valeur de code de hachage pour l’objet.

(Hérité de Object)
JavaFinalize()
Obsolète.

Appelé par le garbage collector sur un objet lorsque le garbage collection détermine qu’il n’y a plus de références à l’objet.

(Hérité de Object)
Notify()

Réveille un thread unique qui attend le moniteur de cet objet.

(Hérité de Object)
NotifyAll()

Réveille tous les threads qui attendent le moniteur de cet objet.

(Hérité de Object)
SetHandle(IntPtr, JniHandleOwnership)

Définit la propriété Handle.

(Hérité de Object)
SetPeerReference(JniObjectReference, JniObjectReferenceOptions)

Informations sur un volume de stockage partagé/externe pour un utilisateur spécifique.

(Hérité de JavaObject)
ToArray<T>()

Crée un tableau managé à partir de ce wrapper de tableau Java.

(Hérité de Object)
ToString()

Retourne une représentation sous forme de chaîne de l’objet.

(Hérité de Object)
UnregisterFromRuntime()

Annule l’inscription de cet homologue Java à partir du runtime d’interopérabilité.

(Hérité de Object)
Wait()

Provoque l’attente du thread actuel jusqu’à ce qu’il soit réveillé, généralement en étant <averti par em ou><em>interrompu</em>.<>

(Hérité de Object)
Wait(Int64, Int32)

Provoque l’attente du thread actuel jusqu’à ce qu’il soit réveillé, généralement en étant <averti> par< em>ou <em>interrompu/em<,> ou jusqu’à ce qu’une certaine quantité de temps réel s’est écoulée.

(Hérité de Object)
Wait(Int64)

Provoque l’attente du thread actuel jusqu’à ce qu’il soit réveillé, généralement en étant <averti> par< em>ou <em>interrompu/em<,> ou jusqu’à ce qu’une certaine quantité de temps réel s’est écoulée.

(Hérité de Object)
WriteToParcel(Parcel, ParcelableWriteFlags)

Informations sur un volume de stockage partagé/externe pour un utilisateur spécifique.

Implémentations d’interfaces explicites

Nom Description
IJavaPeerable.Disposed()

Informations sur un volume de stockage partagé/externe pour un utilisateur spécifique.

(Hérité de JavaObject)
IJavaPeerable.Finalized()

Informations sur un volume de stockage partagé/externe pour un utilisateur spécifique.

(Hérité de JavaObject)
IJavaPeerable.JniObjectReferenceControlBlock

Informations sur un volume de stockage partagé/externe pour un utilisateur spécifique.

(Hérité de JavaObject)
IJavaPeerable.SetJniIdentityHashCode(Int32)

Informations sur un volume de stockage partagé/externe pour un utilisateur spécifique.

(Hérité de JavaObject)
IJavaPeerable.SetJniManagedPeerState(JniManagedPeerStates)

Informations sur un volume de stockage partagé/externe pour un utilisateur spécifique.

(Hérité de JavaObject)
IJavaPeerable.SetPeerReference(JniObjectReference)

Informations sur un volume de stockage partagé/externe pour un utilisateur spécifique.

(Hérité de JavaObject)
IJavaPeerable.UnregisterFromRuntime()

Informations sur un volume de stockage partagé/externe pour un utilisateur spécifique.

Méthodes d’extension

Nom Description
GetJniTypeName(IJavaPeerable)

Obtient le nom JNI du type de l’instance self.

JavaAs<TResult>(IJavaPeerable)

Essayez de forcer self le typeTResult, en vérifiant que le forçage est valide côté Java.

JavaCast<TResult>(IJavaObject)

Effectue une conversion de type vérifiée par le runtime Android.

JavaCast<TResult>(IJavaObject)

Informations sur un volume de stockage partagé/externe pour un utilisateur spécifique.

TryJavaCast<TResult>(IJavaPeerable, TResult)

Essayez de forcer self le typeTResult, en vérifiant que le forçage est valide côté Java.

S’applique à