Condividi tramite


PackageInstaller.Session.OpenWrite(String, Int64, Int64) Metodo

Definizione

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).

Documentazione java per android.content.pm.PackageInstaller.Session.openWrite(java.lang.String, long, long).

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.

Si applica a