Compartir a través de


PackageInstaller.Session.OpenWrite(String, Int64, Int64) Método

Definición

Abra una secuencia para escribir un archivo APK en la sesión.

[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

Parámetros

name
String

arbitrario, nombre único de su elección para identificar el APK que se está escribiendo. Puede volver a abrir un archivo para escrituras adicionales (por ejemplo, después de un reinicio) con el mismo nombre. Este nombre solo es significativo en el contexto de una sola sesión de instalación.

offsetBytes
Int64

desplazamiento en el archivo para empezar a escribir en o 0 para empezar al principio del archivo.

lengthBytes
Int64

tamaño total del archivo que se está escribiendo, que se usa para asignar previamente el espacio en disco subyacente o -1 si se desconoce. El sistema puede borrar varias cachés según sea necesario para asignar este espacio.

Devoluciones

Atributos

Comentarios

Abra una secuencia para escribir un archivo APK en la sesión.

La secuencia devuelta comenzará a escribir datos en el desplazamiento solicitado en el archivo subyacente, que se puede usar para reanudar un archivo escrito parcialmente. Si se especifica una longitud de archivo válida, el sistema asignará previamente el espacio en disco subyacente para optimizar la ubicación en el disco. Se recomienda encarecidamente proporcionar una longitud de archivo válida cuando se conoce.

Puede escribir datos en la secuencia devuelta, opcionalmente llamar #fsync(OutputStream) según sea necesario para asegurarse de que los bytes se han conservado en el disco y, a continuación, cerrar cuando termine. Todas las secuencias deben cerrarse antes de llamar a #commit(IntentSender).

Documentación de Java para android.content.pm.PackageInstaller.Session.openWrite(java.lang.String, long, long).

Las partes de esta página son modificaciones basadas en el trabajo creado y compartido por el proyecto de código abierto de Android y se usan según los términos descritos en la licencia de atribución de Creative Commons 2.5.

Se aplica a