Lingua

StorageManager.AllocateBytes Metodo

Definizione

Overload

Nome Descrizione
AllocateBytes(FileDescriptor, Int64)

Allocare il numero di byte richiesto per l'applicazione da usare nel file aperto specificato.

AllocateBytes(UUID, Int64)

Allocare il numero di byte richiesto per l'applicazione da usare nel volume di archiviazione specificato.

AllocateBytes(FileDescriptor, Int64)

Allocare il numero di byte richiesto per l'applicazione da usare nel file aperto specificato.

[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

Parametri

fd
FileDescriptor

il file aperto per cui si vuole allocare spazio su disco.

bytes
Int64

numero di byte da allocare. Si tratta delle dimensioni finali desiderate del file aperto. Se il file aperto è minore di questa dimensione richiesta, verrà esteso senza modificare alcun contenuto esistente. Se il file aperto è maggiore di questa dimensione richiesta, verrà troncato.

Attributi

Commenti

Allocare il numero di byte richiesto per l'applicazione da usare nel file aperto specificato. In questo modo il sistema eliminerà tutti i file memorizzati nella cache necessari per soddisfare la richiesta.

I tentativi di allocare spazio su disco oltre il valore restituito da #getAllocatableBytes(UUID) avranno esito negativo.

Questo metodo garantisce che i byte siano stati allocati al file aperto, altrimenti genererà se non è possibile eseguire l'allocazione rapida. L'allocazione rapida è in genere supportata solo nelle directory dei dati delle app private e nei dispositivi di archiviazione condivisi/esterni emulati.

Se si alloca progressivamente una quantità illimitata di spazio di archiviazione (ad esempio durante la registrazione di un video), è consigliabile evitare di chiamare questo metodo più volte ogni 60 secondi.

per android.os.storage.StorageManager.allocateBytes(java.io.FileDescriptor, long).

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.

Si applica a

AllocateBytes(UUID, Int64)

Allocare il numero di byte richiesto per l'applicazione da usare nel volume di archiviazione specificato.

[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

Parametri

storageUuid
UUID

UUID del volume di archiviazione in cui si vuole allocare spazio su disco. È possibile ottenere l'UUID per un percorso specifico usando #getUuidForPath(File).

bytes
Int64

numero di byte da allocare.

Attributi

Commenti

Allocare il numero di byte richiesto per l'applicazione da usare nel volume di archiviazione specificato. In questo modo il sistema eliminerà tutti i file memorizzati nella cache necessari per soddisfare la richiesta.

I tentativi di allocare spazio su disco oltre il valore restituito da #getAllocatableBytes(UUID) avranno esito negativo.

Poiché più app possono essere eseguite contemporaneamente, questo metodo può essere soggetto a race condition. Se possibile, prendere in considerazione l'uso #allocateBytes(FileDescriptor, long) del quale garantisce che i byte vengano allocati a un file aperto.

Se si alloca progressivamente una quantità illimitata di spazio di archiviazione (ad esempio durante la registrazione di un video), è consigliabile evitare di chiamare questo metodo più volte ogni 60 secondi.

per android.os.storage.StorageManager.allocateBytes(java.util.UUID, long).

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.

Si applica a