共用方式為


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 透過二進位串行化總和檢查碼卸離簽章位元組,以啟用總和檢查碼的完整性檢查,或針對沒有完整性檢查的 Null。 PackageManager#requestChecksums 會傳回用來建立簽章的憑證。 總和檢查碼的二進位格式:<pre/pre<>DataOutputStream dos; dos.writeInt(checksum.getType()); dos.writeInt(checksum.getValue().length); dos.write(checksum.getValue());> 如果使用 <b>openssl cms</b>,請務必指定 -binary -nosmimecap。

屬性

備註

設定會話中 APK 檔案的安裝程式提供總和檢查碼。

已取代這個成員。 請勿使用安裝程式提供的總和檢查碼,請使用平台強制執行的總和檢查碼,例如 Checksum#TYPE_WHOLE_MERKLE_ROOT_4K_SHA256 在中 PackageManager#requestChecksums

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

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

適用於