Sprache

StorageManager.AllocateBytes Methode

Definition

Überlädt

Name Beschreibung
AllocateBytes(FileDescriptor, Int64)

Weisen Sie die angeforderte Anzahl von Bytes für Ihre Anwendung zu, die in der angegebenen geöffneten Datei verwendet werden soll.

AllocateBytes(UUID, Int64)

Weisen Sie die angeforderte Anzahl von Bytes für Ihre Anwendung zu, die auf dem angegebenen Speichervolume verwendet werden soll.

AllocateBytes(FileDescriptor, Int64)

Weisen Sie die angeforderte Anzahl von Bytes für Ihre Anwendung zu, die in der angegebenen geöffneten Datei verwendet werden soll.

[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

Parameter

fd
FileDescriptor

die geöffnete Datei, für die Sie Speicherplatz zuweisen möchten.

bytes
Int64

die Anzahl der zuzuordnenden Bytes. Dies ist die gewünschte endgültige Größe der geöffneten Datei. Wenn die geöffnete Datei kleiner als diese angeforderte Größe ist, wird sie erweitert, ohne vorhandene Inhalte zu ändern. Wenn die geöffnete Datei größer als diese angeforderte Größe ist, wird sie abgeschnitten.

Attribute

Hinweise

Weisen Sie die angeforderte Anzahl von Bytes für Ihre Anwendung zu, die in der angegebenen geöffneten Datei verwendet werden soll. Dies führt dazu, dass das System alle zwischengespeicherten Dateien löscht, die erforderlich sind, um Ihre Anforderung zu erfüllen.

Versuche, Speicherplatz über den von #getAllocatableBytes(UUID) diesem zurückgegebenen Wert hinaus zuzuweisen, schlagen fehl.

Diese Methode garantiert, dass Bytes der geöffneten Datei zugeordnet wurden, andernfalls wird sie ausgelöst, wenn die schnelle Zuordnung nicht möglich ist. Schnelle Zuordnung wird in der Regel nur in privaten App-Datenverzeichnissen und auf freigegebenen/externen Speichergeräten unterstützt, die emuliert werden.

Wenn Sie nach und nach einen ungebundenen Speicherplatz (z. B. beim Aufzeichnen eines Videos) zuweisen, sollten Sie diese Methode nicht mehr als einmal alle 60 Sekunden aufrufen.

Java Dokumentation für android.os.storage.StorageManager.allocateBytes(java.io.FileDescriptor, long).

Teile dieser Seite sind Änderungen auf der Grundlage von Arbeiten, die von der Android Open Source Project erstellt und gemeinsam verwendet und gemäß den in der 2.5 Attribution License beschriebenen Begriffen verwendet werden.

Gilt für:

AllocateBytes(UUID, Int64)

Weisen Sie die angeforderte Anzahl von Bytes für Ihre Anwendung zu, die auf dem angegebenen Speichervolume verwendet werden soll.

[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

Parameter

storageUuid
UUID

die UUID des Speichervolumes, auf dem Sie Speicherplatz zuweisen möchten. Die UUID für einen bestimmten Pfad kann mithilfe von #getUuidForPath(File).

bytes
Int64

die Anzahl der zuzuordnenden Bytes.

Attribute

Hinweise

Weisen Sie die angeforderte Anzahl von Bytes für Ihre Anwendung zu, die auf dem angegebenen Speichervolume verwendet werden soll. Dies führt dazu, dass das System alle zwischengespeicherten Dateien löscht, die erforderlich sind, um Ihre Anforderung zu erfüllen.

Versuche, Speicherplatz über den von #getAllocatableBytes(UUID) diesem zurückgegebenen Wert hinaus zuzuweisen, schlagen fehl.

Da mehrere Apps gleichzeitig ausgeführt werden können, kann diese Methode rennbedingung unterliegen. Ziehen Sie ggf. die Verwendung in #allocateBytes(FileDescriptor, long) Betracht, mit der sichergestellt wird, dass Bytes einer geöffneten Datei zugeordnet werden.

Wenn Sie nach und nach einen ungebundenen Speicherplatz (z. B. beim Aufzeichnen eines Videos) zuweisen, sollten Sie diese Methode nicht mehr als einmal alle 60 Sekunden aufrufen.

Java Dokumentation für android.os.storage.StorageManager.allocateBytes(java.util.UUID, long).

Teile dieser Seite sind Änderungen auf der Grundlage von Arbeiten, die von der Android Open Source Project erstellt und gemeinsam verwendet und gemäß den in der 2.5 Attribution License beschriebenen Begriffen verwendet werden.

Gilt für: