StorageVolume Classe
Définition
Important
Certaines informations portent sur la préversion du produit qui est susceptible d’être en grande partie modifiée avant sa publication. Microsoft exclut toute garantie, expresse ou implicite, concernant les informations fournies ici.
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
- 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 |
Propriétés
| Nom | Description |
|---|---|
| Class |
Retourne la classe runtime de ce |
| 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 |
| 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 |
| 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 |
| 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 |
| JavaAs<TResult>(IJavaPeerable) |
Essayez de forcer |
| 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 |