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