PackageInstaller.Session.OpenWrite(String, Int64, Int64) Metodo
Definizione
Importante
Alcune informazioni sono relative alla release non definitiva del prodotto, che potrebbe subire modifiche significative prima della release definitiva. Microsoft non riconosce alcuna garanzia, espressa o implicita, in merito alle informazioni qui fornite.
Aprire un flusso per scrivere un file APK nella sessione.
[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
Parametri
- name
- String
nome arbitrario e univoco della scelta per identificare l'APK in fase di scrittura. È possibile aprire di nuovo un file per operazioni di scrittura aggiuntive, ad esempio dopo un riavvio, usando lo stesso nome. Questo nome è significativo solo nel contesto di una singola sessione di installazione.
- offsetBytes
- Int64
offset nel file per iniziare a scrivere in corrispondenza o 0 per iniziare all'inizio del file.
- lengthBytes
- Int64
dimensione totale del file scritto, usato per preallocare lo spazio su disco sottostante o -1 se sconosciuto. Il sistema può cancellare varie cache in base alle esigenze per allocare questo spazio.
Restituisce
- Attributi
Commenti
Aprire un flusso per scrivere un file APK nella sessione.
Il flusso restituito inizierà a scrivere dati in corrispondenza dell'offset richiesto nel file sottostante, che può essere usato per riprendere un file parzialmente scritto. Se viene specificata una lunghezza di file valida, il sistema preallocherà lo spazio su disco sottostante per ottimizzare il posizionamento su disco. È consigliabile specificare una lunghezza di file valida quando nota.
È possibile scrivere dati nel flusso restituito, chiamare #fsync(OutputStream)
facoltativamente in base alle esigenze per assicurarsi che i byte siano stati salvati in modo permanente su disco e quindi chiudere al termine. Tutti i flussi devono essere chiusi prima di chiamare #commit(IntentSender)
.
Le parti di questa pagina sono modifiche basate sul lavoro creato e condiviso dal progetto Open Source Android e usato in base ai termini descritti nella licenza Creative Commons 2.5 Attribuzione.