PackageInstaller.Session.OpenWrite(String, Int64, Int64) Método
Definição
Importante
Algumas informações se referem a produtos de pré-lançamento que podem ser substancialmente modificados antes do lançamento. A Microsoft não oferece garantias, expressas ou implícitas, das informações aqui fornecidas.
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)
.
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.