Lenguaje

PackageInstaller.Session.RequestChecksums Método

Definición

Solicita sumas de comprobación para el archivo APK en la sesión.

[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

Parámetros

name
String

anteriormente escrito como parte de esta sesión. openWrite(String, long, long) Este valor no puede ser NULL.

required
Int32

para solicitar explícitamente los tipos de suma de comprobación. Incurrirá en un uso significativo de CPU, memoria o disco. El valor es 0 o una combinación de lo siguiente: 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>

para las sumas de comprobación aplicadas por el instalador, que los instaladores deben ser de confianza. PackageManager.TRUST_ALL devolverá sumas de comprobación de cualquier instalador, PackageManager.TRUST_NONE deshabilita las sumas de comprobación aplicadas por el instalador optimizadas; de lo contrario, la lista debe ser una lista no vacía de certificados. Este valor no puede ser nulo.

executor
IExecutor

ejecutor en el que se va a invocar la devolución de llamada. Este valor no puede ser nulo. Los eventos de devolución de llamada y agente de escucha se envían a través de este Ejecutor, lo que proporciona una manera fácil de controlar qué subproceso se usa. Para enviar eventos a través del subproceso principal de la aplicación, puede usar Context.getMainExecutor(). De lo contrario, proporcione un ejecutor que se envíe a un subproceso adecuado.

onChecksumsReadyListener
PackageManager.IOnChecksumsReadyListener

se llama una vez cuando los resultados están disponibles. Este valor no puede ser nulo.

Atributos

Comentarios

Solicita sumas de comprobación para el archivo APK en la sesión. Un posible caso de uso es responder a Intent.ACTION_PACKAGE_NEEDS_VERIFICATION difusión. Las sumas de comprobación se devolverán de forma asincrónica a través de onChecksumsReadyListener.

Referencia de Android para android.content.pm.PackageInstaller.Session.requestChecksums.

Las partes de esta página son modificaciones basadas en el trabajo creado y compartido por el Android y se usan según los términos descritos en creative Creative Commons 2.5 Attribution License.

Se aplica a