語言

PackageInstaller.Session.RequestChecksums 方法

定義

在會話中請求 APK 檔案的校驗和。

[Android.Runtime.Register("requestChecksums", "(Ljava/lang/String;ILjava/util/List;Ljava/util/concurrent/Executor;Landroid/content/pm/PackageManager$OnChecksumsReadyListener;)V", "GetRequestChecksums_Ljava_lang_String_ILjava_util_List_Ljava_util_concurrent_Executor_Landroid_content_pm_PackageManager_OnChecksumsReadyListener_Handler", ApiSince=33)]
public virtual void RequestChecksums(string name, int required, System.Collections.Generic.IList<Java.Security.Cert.Certificate> trustedInstallers, Java.Util.Concurrent.IExecutor executor, Android.Content.PM.PackageManager.IOnChecksumsReadyListener onChecksumsReadyListener);
[<Android.Runtime.Register("requestChecksums", "(Ljava/lang/String;ILjava/util/List;Ljava/util/concurrent/Executor;Landroid/content/pm/PackageManager$OnChecksumsReadyListener;)V", "GetRequestChecksums_Ljava_lang_String_ILjava_util_List_Ljava_util_concurrent_Executor_Landroid_content_pm_PackageManager_OnChecksumsReadyListener_Handler", ApiSince=33)>]
abstract member RequestChecksums : string * int * System.Collections.Generic.IList<Java.Security.Cert.Certificate> * Java.Util.Concurrent.IExecutor * Android.Content.PM.PackageManager.IOnChecksumsReadyListener -> unit
override this.RequestChecksums : string * int * System.Collections.Generic.IList<Java.Security.Cert.Certificate> * Java.Util.Concurrent.IExecutor * Android.Content.PM.PackageManager.IOnChecksumsReadyListener -> unit

參數

name
String

此前曾於本場次撰寫。 openWrite(String, long, long) 這個值不可能為 null。

required
Int32

以明確請求校驗和類型。 會大幅消耗 CPU/記憶體/硬碟。 值為 0 或以下組合:Checksum.TYPE_WHOLE_MERKLE_ROOT_4K_SHA256;Checksum.TYPE_WHOLE_MD5;Checksum.TYPE_WHOLE_SHA1;Checksum.TYPE_WHOLE_SHA256;Checksum.TYPE_WHOLE_SHA512;Checksum.TYPE_PARTIAL_MERKLE_ROOT_1M_SHA256;Checksum.TYPE_PARTIAL_MERKLE_ROOT_1M_SHA512

trustedInstallers
IList<Certificate>

對於安裝程式強制執行的校驗和,哪些安裝人員值得信賴。 PackageManager.TRUST_ALL會回傳任何安裝程式的校驗和,PackageManager.TRUST_NONE停用最佳安裝程式強制的校驗和,否則清單必須是非空的憑證清單。 這個值不可能為零值。

executor
IExecutor

執行者用以啟動回調。 這個值不可能為零值。 回調與監聽事件透過此執行器派遣,提供簡便控制使用執行緒的方式。 要透過應用程式的主執行緒派發事件,可以使用 Context.getMainExecutor()。 否則,提供一個執行者,將執行者派遣到適當的執行緒。

onChecksumsReadyListener
PackageManager.IOnChecksumsReadyListener

結果出來時請打電話。 這個值不可能為零值。

屬性

備註

在會話中請求 APK 檔案的校驗和。 一個可能的使用情境是回覆Intent.ACTION_PACKAGE_NEEDS_VERIFICATION廣播。 校驗碼將透過 onChecksumsReadyListener 非同步回傳。

Android 參考資料。android.content.pm.PackageInstaller.Session.requestChecksums

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

適用於