PackageInstaller.Session.RequestChecksums 方法
定義
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
在會話中請求 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 所創建與分享的作品,並依授權條款所描述的使用進行修改。