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)
необходимо закрыть все потоки.
Части этой страницы — это изменения на основе работы, созданной и общей проектом с открытым исходным кодом Android и используемой в соответствии с условиями, описанными в лицензии Creative Commons 2.5 Attribution.