Language

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、最適化されたインストーラーによって適用されるチェックサムを無効にします。それ以外の場合は、リストが空でない証明書の一覧である必要があります。 この値は null にすることはできません。

executor
IExecutor

コールバックを呼び出す Executor。 この値は null にすることはできません。 コールバック イベントとリスナー イベントは、この Executor を介してディスパッチされるため、使用するスレッドを簡単に制御できます。 アプリケーションのメイン スレッドを介してイベントをディスパッチするには、Context.getMainExecutor() を使用できます。 それ以外の場合は、適切なスレッドにディスパッチする Executor を指定します。

onChecksumsReadyListener
PackageManager.IOnChecksumsReadyListener

結果が使用可能な場合は 1 回呼び出されます。 この値は null にすることはできません。

属性

注釈

セッション内の APK ファイルのチェックサムを要求します。 考えられるユース ケースは、Intent.ACTION_PACKAGE_NEEDS_VERIFICATIONブロードキャストに応答することです。 チェックサムは onChecksumsReadyListener を介して非同期的に返されます。

android.content.pm.PackageInstaller.Session.requestChecksumsの Android リファレンス。

このページの一部は、によって作成および共有され、に記載されている条件に従って使用される作業に基づく変更です。

適用対象