Compartilhar via


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

Definição

Abra um fluxo para gravar um arquivo APK na sessão.

[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

Nome arbitrário e único de sua escolha para identificar o APK que está sendo escrito. Você pode abrir um arquivo novamente para gravações adicionais (como após uma reinicialização) usando o mesmo nome. Esse nome só é significativo dentro do contexto de uma única sessão de instalação.

offsetBytes
Int64

deslocamento no arquivo para começar a gravar em, ou 0 para iniciar no início do arquivo.

lengthBytes
Int64

tamanho total do arquivo que está sendo gravado, usado para pré-alocar o espaço em disco subjacente, ou -1 se desconhecido. O sistema pode limpar vários caches conforme necessário para alocar esse espaço.

Retornos

Atributos

Comentários

Abra um fluxo para gravar um arquivo APK na sessão.

O fluxo retornado começará a gravar dados no deslocamento solicitado no arquivo subjacente, que pode ser usado para retomar um arquivo parcialmente gravado. Se um comprimento de arquivo válido for especificado, o sistema pré-alocará o espaço em disco subjacente para otimizar o posicionamento no disco. É altamente recomendável fornecer um comprimento de arquivo válido quando conhecido.

Você pode gravar dados no fluxo retornado, opcionalmente chamar #fsync(OutputStream) conforme necessário para garantir que os bytes tenham sido persistentes no disco e, em seguida, fechar quando terminar. Todos os fluxos devem ser fechados antes de chamar #commit(IntentSender).

Documentação Java para android.content.pm.PackageInstaller.Session.openWrite(java.lang.String, long, long).

Partes desta página são modificações baseadas no trabalho criado e compartilhado pelo Android Open Source Project e usado de acordo com os termos descritos na Creative Commons 2.5 Attribution License.

Aplica-se a