Idioma

StorageManager.AllocateBytes Método

Definição

Sobrecargas

Nome Description
AllocateBytes(FileDescriptor, Int64)

Aloque o número de bytes solicitado para seu aplicativo usar no arquivo aberto especificado.

AllocateBytes(UUID, Int64)

Aloque o número de bytes solicitado para seu aplicativo usar no volume de armazenamento especificado.

AllocateBytes(FileDescriptor, Int64)

Aloque o número de bytes solicitado para seu aplicativo usar no arquivo aberto especificado.

[Android.Runtime.Register("allocateBytes", "(Ljava/io/FileDescriptor;J)V", "GetAllocateBytes_Ljava_io_FileDescriptor_JHandler", ApiSince=26)]
public virtual void AllocateBytes(Java.IO.FileDescriptor? fd, long bytes);
[<Android.Runtime.Register("allocateBytes", "(Ljava/io/FileDescriptor;J)V", "GetAllocateBytes_Ljava_io_FileDescriptor_JHandler", ApiSince=26)>]
abstract member AllocateBytes : Java.IO.FileDescriptor * int64 -> unit
override this.AllocateBytes : Java.IO.FileDescriptor * int64 -> unit

Parâmetros

fd
FileDescriptor

o arquivo aberto para o qual você gostaria de alocar espaço em disco.

bytes
Int64

o número de bytes a serem alocados. Esse é o tamanho final desejado do arquivo aberto. Se o arquivo aberto for menor que esse tamanho solicitado, ele será estendido sem modificar nenhum conteúdo existente. Se o arquivo aberto for maior que esse tamanho solicitado, ele será truncado.

Atributos

Comentários

Aloque o número de bytes solicitado para seu aplicativo usar no arquivo aberto especificado. Isso fará com que o sistema exclua todos os arquivos armazenados em cache necessários para atender à sua solicitação.

As tentativas de alocar espaço em disco além do valor retornado falharão #getAllocatableBytes(UUID) .

Esse método garante que os bytes tenham sido alocados para o arquivo aberto, caso contrário, ele será gerado se a alocação rápida não for possível. Normalmente, a alocação rápida só tem suporte em diretórios de dados de aplicativos privados e em dispositivos de armazenamento compartilhados/externos que são emulados.

Se você estiver alocando progressivamente uma quantidade não limitada de espaço de armazenamento (como ao gravar um vídeo), evite chamar esse método mais de uma vez a cada 60 segundos.

Java documentação para android.os.storage.StorageManager.allocateBytes(java.io.FileDescriptor, long).

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.

Aplica-se a

AllocateBytes(UUID, Int64)

Aloque o número de bytes solicitado para seu aplicativo usar no volume de armazenamento especificado.

[Android.Runtime.Register("allocateBytes", "(Ljava/util/UUID;J)V", "GetAllocateBytes_Ljava_util_UUID_JHandler", ApiSince=26)]
public virtual void AllocateBytes(Java.Util.UUID storageUuid, long bytes);
[<Android.Runtime.Register("allocateBytes", "(Ljava/util/UUID;J)V", "GetAllocateBytes_Ljava_util_UUID_JHandler", ApiSince=26)>]
abstract member AllocateBytes : Java.Util.UUID * int64 -> unit
override this.AllocateBytes : Java.Util.UUID * int64 -> unit

Parâmetros

storageUuid
UUID

a UUID do volume de armazenamento em que você gostaria de alocar espaço em disco. A UUID para um caminho específico pode ser obtida usando #getUuidForPath(File).

bytes
Int64

o número de bytes a serem alocados.

Atributos

Comentários

Aloque o número de bytes solicitado para seu aplicativo usar no volume de armazenamento especificado. Isso fará com que o sistema exclua todos os arquivos armazenados em cache necessários para atender à sua solicitação.

As tentativas de alocar espaço em disco além do valor retornado falharão #getAllocatableBytes(UUID) .

Como vários aplicativos podem ser executados simultaneamente, esse método pode estar sujeito a condições de corrida. Se possível, considere o uso #allocateBytes(FileDescriptor, long) que garantirá que os bytes sejam alocados para um arquivo aberto.

Se você estiver alocando progressivamente uma quantidade não limitada de espaço de armazenamento (como ao gravar um vídeo), evite chamar esse método mais de uma vez a cada 60 segundos.

Java documentação para android.os.storage.StorageManager.allocateBytes(java.util.UUID, long).

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.

Aplica-se a