共用方式為


PackageInstaller.Session.OpenWrite(String, Int64, Int64) 方法

定義

開啟數據流,將 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。 您可以使用相同的名稱,再次開啟檔案以進行其他寫入(例如重新啟動后)。 此名稱只有在單一安裝會話的內容中才有意義。

offsetBytes
Int64

位移至要開始寫入的檔案,或從檔案開頭開始的 0。

lengthBytes
Int64

正在寫入的檔案大小總計,用來預先配置基礎磁碟空間,如果未知則為 -1。 系統可能會視需要清除各種快取來配置此空間。

傳回

屬性

備註

開啟數據流,將 APK 檔案寫入工作階段。

傳回的數據流將會在基礎檔案中要求的位移開始寫入數據,這可用來繼續部分寫入的檔案。 如果指定了有效的檔案長度,系統會預先配置基礎磁碟空間,以優化磁碟上的位置。 強烈建議在已知時提供有效的檔案長度。

您可以將數據寫入傳回的數據流,視需要呼叫 #fsync(OutputStream) 以確保位元組已保存至磁碟,然後在完成時關閉。 呼叫 之前 #commit(IntentSender),必須先關閉所有數據流。

android.content.pm.PackageInstaller.Session.openWrite(java.lang.String, long, long)Java 檔。

此頁面的部分是根據 Android 開放原始碼專案所建立和共用的工作進行修改,並根據 Creative Commons 2.5 屬性授權中所述的詞彙使用。

適用於