Idioma

StorageVolume Classe

Definição

Informações sobre um volume de armazenamento compartilhado/externo para um usuário 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
Herança
StorageVolume
Atributos
Implementações

Comentários

Informações sobre um volume de armazenamento compartilhado/externo para um usuário específico.

Um dispositivo sempre tem um (e um único) volume de armazenamento primário, mas pode ter volumes extras, como cartões SD e unidades USB. Esse objeto representa a exibição lógica de um volume de armazenamento para um usuário específico: usuários diferentes podem ter exibições diferentes para o mesmo volume físico (por exemplo, se o volume for um armazenamento emulado interno).

O volume de armazenamento não é necessariamente montado, os aplicativos devem usar #getState() para verificar seu estado.

Os aplicativos dispostos a ler ou gravar nesse volume de armazenamento precisam obter uma permissão do usuário primeiro, o que pode ser obtido das seguintes maneiras:

<ul><li>Para obter acesso a diretórios padrão (como o Environment#DIRECTORY_PICTURES), eles podem usar o #createAccessIntent(String). Essa é a maneira recomendada, pois fornece uma API mais simples e restringe o acesso ao diretório determinado (e seus descendentes). <li>Para obter acesso a qualquer diretório (e seus descendentes), eles podem usar as APIs da Estrutura de Acesso de Armazenamento (como Intent#ACTION_OPEN_DOCUMENT e Intent#ACTION_OPEN_DOCUMENT_TREE, embora essas APIs não garantam que o usuário selecione esse volume específico. <li>Para obter acesso de leitura e gravação ao volume de armazenamento primário, os aplicativos podem declarar o e android.Manifest.permission#READ_EXTERNAL_STORAGE as android.Manifest.permission#WRITE_EXTERNAL_STORAGE permissões respectivamente, com este último incluindo o primeiro. Essa abordagem é desencorajada, pois os usuários podem hesitar em conceder amplo acesso a todos os arquivos contidos em um dispositivo de armazenamento. </ul>

Ele pode ser obtido por meio StorageManager#getStorageVolumes() e StorageManager#getPrimaryStorageVolume() também como um extra em algumas transmissões (consulte #EXTRA_STORAGE_VOLUME).

Consulte Environment#getExternalStorageDirectory() mais informações sobre semântica de armazenamento compartilhado/externo.

Java documentação para android.os.storage.StorageVolume.

Partes desta página são modificações baseadas no trabalho criado e compartilhado pelo Project Open Source do Open Source e usadas de acordo com os termos descritos na Creative Commons 2.5.

Campos

Nome Description
ExtraStorageVolume

Nome do Parcelable extra no Intent#ACTION_MEDIA_REMOVED, Intent#ACTION_MEDIA_UNMOUNTED, Intent#ACTION_MEDIA_CHECKING, Intent#ACTION_MEDIA_NOFS, , Intent#ACTION_MEDIA_MOUNTED, Intent#ACTION_MEDIA_SHARED, Intent#ACTION_MEDIA_BAD_REMOVALIntent#ACTION_MEDIA_UNMOUNTABLEe Intent#ACTION_MEDIA_EJECT difusão que contém um StorageVolume.

Propriedades

Nome Description
Class

Retorna a classe de runtime deste Object.

(Herdado de Object)
Creator

Obtém o criador usado para ler volumes de armazenamento de pacotes.

Directory

Retorna o diretório em que esse volume está montado no momento.

Handle

O identificador para a instância subjacente do Android.

(Herdado de Object)
IsEmulated

Retornará true se o volume for emulado.

IsPrimary

Retornará true se o volume for o armazenamento principal compartilhado/externo, que é o volume apoiado por Environment#getExternalStorageDirectory().

IsRemovable

Retornará true se o volume for removível.

JniIdentityHashCode

Obtém o código de hash de identidade atribuído a esse par Java pelo runtime de interoperabilidade.

(Herdado de Object)
JniManagedPeerState

Informações sobre um volume de armazenamento compartilhado/externo para um usuário específico.

(Herdado de JavaObject)
JniPeerMembers

Obtém os metadados JNI usados para acessar membros dessa associação Java.

MediaStoreVolumeName

Retorne o nome do volume que pode ser usado para interagir com esse dispositivo de armazenamento por meio MediaStorede .

Owner

Retorna o usuário que possui esse volume

PeerReference

Obtém a referência de objeto JNI para este par Java.

(Herdado de Object)
State

Retorna o estado atual do volume.

StorageUuid

Obtém a UUID do volume convertido.

ThresholdClass

Essa API dá suporte à infraestrutura do Mono para Android e não se destina a ser usada diretamente do seu código.

(Herdado de Object)
ThresholdType

Essa API dá suporte à infraestrutura do Mono para Android e não se destina a ser usada diretamente do seu código.

(Herdado de Object)
Uuid

Obtém a UUID do volume, se houver.

Métodos

Nome Description
Clone()

Cria e retorna uma cópia desse objeto.

(Herdado de Object)
Construct(JniObjectReference, JniObjectReferenceOptions)

Informações sobre um volume de armazenamento compartilhado/externo para um usuário específico.

(Herdado de JavaObject)
CreateAccessIntent(String)

Cria uma intenção de dar acesso a um diretório de armazenamento padrão ou a um volume inteiro depois de obter a aprovação do usuário.

CreateOpenDocumentTreeIntent()

Cria um Intent#ACTION_OPEN_DOCUMENT_TREE para permitir que o usuário conceda acesso a qualquer subárvore de diretório (ou volume inteiro) dos android.provider.DocumentsProviders disponíveis no dispositivo.

DescribeContents()

Descreva os tipos de objetos especiais contidos na representação em marshaled desta instância parcelável.

Dispose()

Libera os recursos mantidos por esse par Java.

(Herdado de Object)
Dispose(Boolean)

Libera os recursos mantidos por esse par Java.

(Herdado de Object)
DisposeUnlessReferenced()

Informações sobre um volume de armazenamento compartilhado/externo para um usuário específico.

(Herdado de JavaObject)
Equals(Object)

Informações sobre um volume de armazenamento compartilhado/externo para um usuário específico.

(Herdado de JavaObject)
Equals(Object)

Indica se algum outro objeto é "igual a" este.

(Herdado de Object)
GetDescription(Context)

Retorna uma descrição visível do usuário do volume.

GetHashCode()

Retorna um valor de código hash para o objeto.

(Herdado de Object)
JavaFinalize()
Obsoleto.

Chamado pelo coletor de lixo em um objeto quando a coleta de lixo determina que não há mais referências ao objeto.

(Herdado de Object)
Notify()

Ativa um único thread que está aguardando no monitor deste objeto.

(Herdado de Object)
NotifyAll()

Ativa todos os threads que estão aguardando no monitor deste objeto.

(Herdado de Object)
SetHandle(IntPtr, JniHandleOwnership)

Define a propriedade Handle

(Herdado de Object)
SetPeerReference(JniObjectReference, JniObjectReferenceOptions)

Informações sobre um volume de armazenamento compartilhado/externo para um usuário específico.

(Herdado de JavaObject)
ToArray<T>()

Cria uma matriz gerenciada com base nesse wrapper de matriz Java.

(Herdado de Object)
ToString()

Retorna uma representação de cadeia de caracteres do objeto.

(Herdado de Object)
UnregisterFromRuntime()

Cancela o registro desse par Java do runtime de interoperabilidade.

(Herdado de Object)
Wait()

Faz com que o thread atual aguarde até ser despertado, normalmente por ser <notificado/em> ou <em>interrompido</em>.<>

(Herdado de Object)
Wait(Int64, Int32)

Faz com que o thread atual aguarde até que ele seja despertado, normalmente por ser <>notificado</em> ou <em>interrompido</em>, ou até que uma determinada quantidade de tempo real tenha decorrido.

(Herdado de Object)
Wait(Int64)

Faz com que o thread atual aguarde até que ele seja despertado, normalmente por ser <>notificado</em> ou <em>interrompido</em>, ou até que uma determinada quantidade de tempo real tenha decorrido.

(Herdado de Object)
WriteToParcel(Parcel, ParcelableWriteFlags)

Nivele esse objeto em um Pacote.

Implantações explícitas de interface

Nome Description
IJavaPeerable.Disposed()

Informações sobre um volume de armazenamento compartilhado/externo para um usuário específico.

(Herdado de JavaObject)
IJavaPeerable.Finalized()

Informações sobre um volume de armazenamento compartilhado/externo para um usuário específico.

(Herdado de JavaObject)
IJavaPeerable.JniObjectReferenceControlBlock

Informações sobre um volume de armazenamento compartilhado/externo para um usuário específico.

(Herdado de JavaObject)
IJavaPeerable.SetJniIdentityHashCode(Int32)

Informações sobre um volume de armazenamento compartilhado/externo para um usuário específico.

(Herdado de JavaObject)
IJavaPeerable.SetJniManagedPeerState(JniManagedPeerStates)

Informações sobre um volume de armazenamento compartilhado/externo para um usuário específico.

(Herdado de JavaObject)
IJavaPeerable.SetPeerReference(JniObjectReference)

Informações sobre um volume de armazenamento compartilhado/externo para um usuário específico.

(Herdado de JavaObject)
IJavaPeerable.UnregisterFromRuntime()

Remove essa instância da pesquisa de objeto Java do runtime.

Métodos de Extensão

Nome Description
GetJniTypeName(IJavaPeerable)

Obtém o nome JNI do tipo da instância self.

JavaAs<TResult>(IJavaPeerable)

Tente coagir a digitar selfTResult, verificando se a coerção é válida no lado Java.

JavaCast<TResult>(IJavaObject)

Executa uma conversão de tipo marcada por runtime do Android.

JavaCast<TResult>(IJavaObject)

Informações sobre um volume de armazenamento compartilhado/externo para um usuário específico.

TryJavaCast<TResult>(IJavaPeerable, TResult)

Tente coagir a digitar selfTResult, verificando se a coerção é válida no lado Java.

Aplica-se a