Поделиться через


PackageInstaller.Session.OpenWrite(String, Int64, Int64) Метод

Определение

Откройте поток для записи APK-файла в сеанс.

[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

Параметры

name
String

произвольное, уникальное имя выбранного элемента для идентификации записываемого ПАКЕТА APK. Вы можете снова открыть файл для дополнительных операций записи (например, после перезагрузки) с помощью того же имени. Это имя имеет смысл только в контексте одного сеанса установки.

offsetBytes
Int64

смещение в файл для начала записи или 0, чтобы начать запись в начале файла.

lengthBytes
Int64

Общий размер файла, который записывается, используется для предварительного размещения базового места на диске или -1, если неизвестно. Система может очистить различные кэши при необходимости, чтобы выделить это пространство.

Возвращаемое значение

Атрибуты

Комментарии

Откройте поток для записи APK-файла в сеанс.

Возвращаемый поток начнет записывать данные по запрошенному смещение в базовом файле, который можно использовать для возобновления частично записанного файла. Если указана допустимая длина файла, система будет предварительно размещать базовое место на диске для оптимизации размещения на диске. Настоятельно рекомендуется предоставить допустимую длину файла, если известно.

Вы можете записывать данные в возвращаемый поток, при необходимости вызывать #fsync(OutputStream) при необходимости, чтобы обеспечить сохранение байтов на диске, а затем закрыть после завершения. Перед вызовом #commit(IntentSender)необходимо закрыть все потоки.

Документация по Java для android.content.pm.PackageInstaller.Session.openWrite(java.lang.String, long, long).

Части этой страницы — это изменения на основе работы, созданной и общей проектом с открытым исходным кодом Android и используемой в соответствии с условиями, описанными в лицензии Creative Commons 2.5 Attribution.

Применяется к