Freigeben über


PackageInstaller.Session.OpenWrite(String, Int64, Int64) Methode

Definition

Öffnen Sie einen Stream, um eine APK-Datei in die Sitzung zu schreiben.

[Android.Runtime.Register("openWrite", "(Ljava/lang/String;JJ)Ljava/io/OutputStream;", "GetOpenWrite_Ljava_lang_String_JJHandler")]
public virtual System.IO.Stream OpenWrite (string name, long offsetBytes, long lengthBytes);
[<Android.Runtime.Register("openWrite", "(Ljava/lang/String;JJ)Ljava/io/OutputStream;", "GetOpenWrite_Ljava_lang_String_JJHandler")>]
abstract member OpenWrite : string * int64 * int64 -> System.IO.Stream
override this.OpenWrite : string * int64 * int64 -> System.IO.Stream

Parameter

name
String

beliebiger, eindeutiger Name Ihrer Wahl, um das geschriebene APK zu identifizieren. Sie können eine Datei erneut für zusätzliche Schreibvorgänge öffnen (z. B. nach einem Neustart), indem Sie denselben Namen verwenden. Dieser Name ist nur im Kontext einer einzelnen Installationssitzung sinnvoll.

offsetBytes
Int64

Offset in die Datei, um mit dem Schreiben zu beginnen, oder 0, um am Anfang der Datei zu beginnen.

lengthBytes
Int64

Gesamtgröße der zu schreibenden Datei, die verwendet wird, um den zugrunde liegenden Speicherplatz vorab zu belegen, oder -1, wenn unbekannt. Das System kann bei Bedarf verschiedene Caches löschen, um diesen Speicherplatz zuzuweisen.

Gibt zurück

Attribute

Hinweise

Öffnen Sie einen Stream, um eine APK-Datei in die Sitzung zu schreiben.

Der zurückgegebene Stream beginnt mit dem Schreiben von Daten am angeforderten Offset in der zugrunde liegenden Datei, die zum Fortsetzen einer teilweise geschriebenen Datei verwendet werden kann. Wenn eine gültige Dateilänge angegeben wird, weist das System den zugrunde liegenden Speicherplatz vorab zu, um die Platzierung auf dem Datenträger zu optimieren. Es wird dringend empfohlen, eine gültige Dateilänge anzugeben, sofern bekannt.

Sie können Daten in den zurückgegebenen Stream schreiben, optional bei Bedarf aufrufen #fsync(OutputStream) , um sicherzustellen, dass Bytes auf dem Datenträger gespeichert wurden, und nach Abschluss des Vorgangs schließen. Alle Streams müssen geschlossen werden, bevor aufgerufen #commit(IntentSender)wird.

Java-Dokumentation für android.content.pm.PackageInstaller.Session.openWrite(java.lang.String, long, long).

Teile dieser Seite sind Änderungen, die auf Arbeiten basieren, die vom Android Open Source Project erstellt und freigegeben wurden und gemäß den In Attribution License beschriebenen Begriffen verwendet werden.

Gilt für: