語言

PackageInstaller.Session.SetChecksums 方法

定義

在會話中為 APK 檔案設定安裝程式提供的校驗和。

[Android.Runtime.Register("setChecksums", "(Ljava/lang/String;Ljava/util/List;[B)V", "GetSetChecksums_Ljava_lang_String_Ljava_util_List_arrayBHandler", ApiSince=31)]
public virtual void SetChecksums(string name, System.Collections.Generic.IList<Android.Content.PM.Checksum> checksums, byte[]? signature);
[<Android.Runtime.Register("setChecksums", "(Ljava/lang/String;Ljava/util/List;[B)V", "GetSetChecksums_Ljava_lang_String_Ljava_util_List_arrayBHandler", ApiSince=31)>]
abstract member SetChecksums : string * System.Collections.Generic.IList<Android.Content.PM.Checksum> * byte[] -> unit
override this.SetChecksums : string * System.Collections.Generic.IList<Android.Content.PM.Checksum> * byte[] -> unit

參數

name
String

此前曾於本場次撰寫。 #openWrite

checksums
IList<Checksum>

安裝者打算透過 PackageManager#requestChecksums 或 #requestChecksums提供。

signature
Byte[]

DER PKCS#7 將簽章位元組分離於二進位序列化校驗和上,以啟用校驗和的完整性檢查,或在無完整性檢查時使用空。 PackageManager#requestChecksums 會回傳用於建立簽章的憑證。 校驗和的二進位格式: <pre>DataOutputStream dos; dos.writeInt(checksum.getType()); dos.writeInt(checksum.getValue().length); dos.write(checksum.getValue());</pre> 如果使用 <b>openssl cms</b>,請務必指定 -binary -nosmimecap。

屬性

備註

在會話中為 APK 檔案設定安裝程式提供的校驗和。

此會員已被棄用。 不要使用安裝程式提供的校驗和,而是使用平台強制的校驗碼,例如 Checksum#TYPE_WHOLE_MERKLE_ROOT_4K_SHA256 在 PackageManager#requestChecksums。

Java 文件 android.content.pm.PackageInstaller.Session.setChecksums(java.lang.String, java.util.List<android.content.pm.Checksum>, byte[])。

本頁部分內容為基於 Open Source Project 所創建與分享的作品,並依授權條款所描述的使用進行修改。

適用於