StorageVolume Classe

Definizione

Informazioni su un volume di archiviazione condiviso/esterno per un utente specifico.

[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
Ereditarietà
StorageVolume
Attributi
Implementazioni

Commenti

Informazioni su un volume di archiviazione condiviso/esterno per un utente specifico.

Un dispositivo ha sempre un volume di archiviazione primario (e uno solo), ma potrebbe avere volumi aggiuntivi, ad esempio schede SD e unità USB. Questo oggetto rappresenta la visualizzazione logica di un volume di archiviazione per un utente specifico: utenti diversi potrebbero avere visualizzazioni diverse per lo stesso volume fisico, ad esempio se il volume è un archivio emulato predefinito.

Il volume di archiviazione non è necessariamente montato, le applicazioni devono usare #getState() per verificarne lo stato.

Le applicazioni disposte a leggere o scrivere in questo volume di archiviazione devono ottenere prima un'autorizzazione dall'utente, che può essere ottenuta nei modi seguenti:

<ul><li>Per ottenere l'accesso alle directory standard (ad esempio ), Environment#DIRECTORY_PICTURESpossono usare .#createAccessIntent(String) Questo è il modo consigliato, poiché fornisce un'API più semplice e restringe l'accesso alla directory specificata (e ai relativi discendenti). <li>Per ottenere l'accesso a qualsiasi directory (e ai relativi discendenti), possono usare le API di Storage Access Framework (ad esempio Intent#ACTION_OPEN_DOCUMENT e Intent#ACTION_OPEN_DOCUMENT_TREE, anche se queste API non garantiscono che l'utente selezioni questo volume specifico. <li>Per ottenere l'accesso in lettura e scrittura al volume di archiviazione primario, le applicazioni possono dichiarare rispettivamente le android.Manifest.permission#READ_EXTERNAL_STORAGE autorizzazioni e android.Manifest.permission#WRITE_EXTERNAL_STORAGE , con quest'ultima inclusa la prima. Questo approccio è sconsigliato, poiché gli utenti potrebbero essere riluttanti a concedere l'accesso ampio a tutti i file contenuti in un dispositivo di archiviazione. </ul>

Può essere ottenuto tramite StorageManager#getStorageVolumes() e StorageManager#getPrimaryStorageVolume() e anche come un extra in alcune trasmissioni (vedere #EXTRA_STORAGE_VOLUME).

Per altre informazioni sulla semantica di archiviazione condivisa/esterna, vedere Environment#getExternalStorageDirectory() .

per android.os.storage.StorageVolume.

Le parti di questa pagina sono modifiche basate sul lavoro creato e condiviso dalla e usati in base ai termini descritti in Creative License 2.5 Attribution License.

Campi

Nome Descrizione
ExtraStorageVolume

Nome dell'elemento aggiuntivo ParcelableIntent#ACTION_MEDIA_REMOVED nella trasmissione , Intent#ACTION_MEDIA_UNMOUNTEDIntent#ACTION_MEDIA_CHECKING, Intent#ACTION_MEDIA_NOFSIntent#ACTION_MEDIA_MOUNTEDIntent#ACTION_MEDIA_SHAREDIntent#ACTION_MEDIA_BAD_REMOVALIntent#ACTION_MEDIA_UNMOUNTABLE, e Intent#ACTION_MEDIA_EJECT che contiene un oggetto .StorageVolume

Proprietà

Nome Descrizione
Class

Restituisce la classe di runtime di questo Objectoggetto .

(Ereditato da Object)
Creator

Informazioni su un volume di archiviazione condiviso/esterno per un utente specifico.

Directory

Restituisce la directory in cui è attualmente montato questo volume.

Handle

Handle per l'istanza di Android sottostante.

(Ereditato da Object)
IsEmulated

Restituisce true se il volume viene emulato.

IsPrimary

Restituisce true se il volume è l'archiviazione condivisa/esterna primaria, ovvero il volume supportato da Environment#getExternalStorageDirectory().

IsRemovable

Restituisce true se il volume è rimovibile.

JniIdentityHashCode

Ottiene il codice hash di identità assegnato a questo Java peer dal runtime di interoperabilità.

(Ereditato da Object)
JniManagedPeerState

Informazioni su un volume di archiviazione condiviso/esterno per un utente specifico.

(Ereditato da JavaObject)
JniPeerMembers

Informazioni su un volume di archiviazione condiviso/esterno per un utente specifico.

MediaStoreVolumeName

Restituisce il nome del volume che può essere usato per interagire con questo dispositivo di archiviazione tramite MediaStore.

Owner

Restituisce l'utente proprietario di questo volume

PeerReference

Ottiene il riferimento all'oggetto JNI per questo peer Java.

(Ereditato da Object)
State

Restituisce lo stato corrente del volume.

StorageUuid

Ottiene l'UUID del volume convertito.

ThresholdClass

Questa API supporta l'infrastruttura Mono per Android e non deve essere usata direttamente dal codice.

(Ereditato da Object)
ThresholdType

Questa API supporta l'infrastruttura Mono per Android e non deve essere usata direttamente dal codice.

(Ereditato da Object)
Uuid

Ottiene l'UUID del volume, se presente.

Metodi

Nome Descrizione
Clone()

Crea e restituisce una copia di questo oggetto.

(Ereditato da Object)
Construct(JniObjectReference, JniObjectReferenceOptions)

Informazioni su un volume di archiviazione condiviso/esterno per un utente specifico.

(Ereditato da JavaObject)
CreateAccessIntent(String)

Crea una finalità per concedere l'accesso a una directory di archiviazione standard o a un intero volume dopo aver ottenuto l'approvazione dell'utente.

CreateOpenDocumentTreeIntent()

Compila un oggetto Intent#ACTION_OPEN_DOCUMENT_TREE per consentire all'utente di concedere l'accesso a qualsiasi sottoalbero della directory (o all'intero volume) disponibile android.provider.DocumentsProvidernel dispositivo.

DescribeContents()

Informazioni su un volume di archiviazione condiviso/esterno per un utente specifico.

Dispose()

Rilascia le risorse contenute in questo peer Java.

(Ereditato da Object)
Dispose(Boolean)

Rilascia le risorse contenute in questo peer Java.

(Ereditato da Object)
DisposeUnlessReferenced()

Informazioni su un volume di archiviazione condiviso/esterno per un utente specifico.

(Ereditato da JavaObject)
Equals(Object)

Informazioni su un volume di archiviazione condiviso/esterno per un utente specifico.

(Ereditato da JavaObject)
Equals(Object)

Indica se un altro oggetto è "uguale a" questo.

(Ereditato da Object)
GetDescription(Context)

Restituisce una descrizione visibile dall'utente del volume.

GetHashCode()

Restituisce un valore di codice hash per l'oggetto .

(Ereditato da Object)
JavaFinalize()

Chiamato dal Garbage Collector su un oggetto quando Garbage Collection determina che non sono presenti altri riferimenti all'oggetto .

(Ereditato da Object)
Notify()

Riattiva un singolo thread in attesa del monitor dell'oggetto.

(Ereditato da Object)
NotifyAll()

Riattiva tutti i thread in attesa del monitor dell'oggetto.

(Ereditato da Object)
SetHandle(IntPtr, JniHandleOwnership)

Imposta la proprietà Handle.

(Ereditato da Object)
SetPeerReference(JniObjectReference, JniObjectReferenceOptions)

Informazioni su un volume di archiviazione condiviso/esterno per un utente specifico.

(Ereditato da JavaObject)
ToArray<T>()

Crea una matrice gestita da questo wrapper di matrice Java.

(Ereditato da Object)
ToString()

Restituisce una rappresentazione di stringa dell'oggetto .

(Ereditato da Object)
UnregisterFromRuntime()

Annulla la registrazione di questo Java peer dal runtime di interoperabilità.

(Ereditato da Object)
Wait()

Fa sì che il thread corrente attenda finché non viene risvegliato, in genere ricevendo <>una notifica</em> o <em>interrotto</em>.

(Ereditato da Object)
Wait(Int64, Int32)

Fa sì che il thread corrente attenda finché non viene risvegliato, in genere ricevendo<> una notifica</em> o <em>interrotto</em> o fino a quando non è trascorsa una determinata quantità di tempo reale.

(Ereditato da Object)
Wait(Int64)

Fa sì che il thread corrente attenda finché non viene risvegliato, in genere ricevendo<> una notifica</em> o <em>interrotto</em> o fino a quando non è trascorsa una determinata quantità di tempo reale.

(Ereditato da Object)
WriteToParcel(Parcel, ParcelableWriteFlags)

Informazioni su un volume di archiviazione condiviso/esterno per un utente specifico.

Implementazioni dell'interfaccia esplicita

Nome Descrizione
IJavaPeerable.Disposed()

Informazioni su un volume di archiviazione condiviso/esterno per un utente specifico.

(Ereditato da JavaObject)
IJavaPeerable.Finalized()

Informazioni su un volume di archiviazione condiviso/esterno per un utente specifico.

(Ereditato da JavaObject)
IJavaPeerable.JniObjectReferenceControlBlock

Informazioni su un volume di archiviazione condiviso/esterno per un utente specifico.

(Ereditato da JavaObject)
IJavaPeerable.SetJniIdentityHashCode(Int32)

Informazioni su un volume di archiviazione condiviso/esterno per un utente specifico.

(Ereditato da JavaObject)
IJavaPeerable.SetJniManagedPeerState(JniManagedPeerStates)

Informazioni su un volume di archiviazione condiviso/esterno per un utente specifico.

(Ereditato da JavaObject)
IJavaPeerable.SetPeerReference(JniObjectReference)

Informazioni su un volume di archiviazione condiviso/esterno per un utente specifico.

(Ereditato da JavaObject)
IJavaPeerable.UnregisterFromRuntime()

Informazioni su un volume di archiviazione condiviso/esterno per un utente specifico.

Metodi di estensione

Nome Descrizione
GetJniTypeName(IJavaPeerable)

Ottiene il nome JNI del tipo dell'istanza selfdi .

JavaAs<TResult>(IJavaPeerable)

Provare a digitare selfTResult, verificando che la coercizione sia valida sul lato Java.

JavaCast<TResult>(IJavaObject)

Esegue una conversione del tipo di tipo controllato dal runtime Android.

JavaCast<TResult>(IJavaObject)

Informazioni su un volume di archiviazione condiviso/esterno per un utente specifico.

TryJavaCast<TResult>(IJavaPeerable, TResult)

Provare a digitare selfTResult, verificando che la coercizione sia valida sul lato Java.

Si applica a