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

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

offsetBytes
Int64

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

lengthBytes
Int64

Gesamtgröße der geschriebenen Datei, die verwendet wird, um den zugrunde liegenden Speicherplatz vorzuschreiben, oder -1, wenn unbekannt. Das System kann verschiedene Caches nach Bedarf 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 Datenstrom 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 ist, wird vom System der zugrunde liegende Speicherplatz vorab zugewiesen, um die Platzierung auf dem Datenträger zu optimieren. Es wird dringend empfohlen, eine gültige Dateilänge anzugeben, wenn bekannt.

Sie können Daten in den zurückgegebenen Datenstrom schreiben, optional nach Bedarf aufrufen #fsync(OutputStream) , um sicherzustellen, dass Bytes auf dem Datenträger beibehalten wurden, und dann nach Abschluss schließen. Alle Datenströme müssen vor dem Aufrufen #commit(IntentSender)geschlossen werden.

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

Teile dieser Seite sind Änderungen auf der Grundlage von Arbeiten, die vom Android Open Source-Projekt erstellt und freigegeben werden und gemäß den in der Creative Commons 2.5 Attribution License beschriebenen Begriffen verwendet werden.

Gilt für: