PackageInstaller.Session.OpenWrite(String, Int64, Int64) メソッド
定義
重要
一部の情報は、リリース前に大きく変更される可能性があるプレリリースされた製品に関するものです。 Microsoft は、ここに記載されている情報について、明示または黙示を問わず、一切保証しません。
ストリームを開いて、APK ファイルをセッションに書き込みます。
[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
パラメーター
- name
- String
書き込まれている APK を識別するために選択した任意の一意の名前。 同じ名前を使用して、(再起動後など) 追加の書き込みのためにファイルを再度開くことができます。 この名前は、1 つのインストール セッションのコンテキスト内でのみ意味があります。
- offsetBytes
- Int64
で書き込みを開始する場合は ファイルにオフセットし、ファイルの先頭から開始するには 0 を指定します。
- lengthBytes
- Int64
書き込まれるファイルの合計サイズ。基になるディスク領域の事前割り当てに使用されます。不明な場合は -1。 システムは、この領域を割り当てるために必要に応じて、さまざまなキャッシュをクリアできます。
戻り値
- 属性
注釈
ストリームを開いて、APK ファイルをセッションに書き込みます。
返されるストリームは、基になるファイル内の要求されたオフセットでデータの書き込みを開始します。これは、部分的に書き込まれたファイルを再開するために使用できます。 有効なファイル長が指定されている場合、システムは基になるディスク領域を事前に割り当て、ディスク上の配置を最適化します。 既知の場合は、有効なファイル長を指定することを強くお勧めします。
返されたストリームにデータを書き込み、必要に応じて を呼び出 #fsync(OutputStream)
して、バイトがディスクに保持されていることを確認し、完了したら閉じます。 を呼び出す #commit(IntentSender)
前に、すべてのストリームを閉じる必要があります。
の Java ドキュメント android.content.pm.PackageInstaller.Session.openWrite(java.lang.String, long, long)
。
このページの一部は、によって作成および共有され、に記載されている条件に従って使用される作業に基づく変更です。