PackageInstaller.Session.RequestChecksums Método
Definición
Importante
Parte de la información hace referencia a la versión preliminar del producto, que puede haberse modificado sustancialmente antes de lanzar la versión definitiva. Microsoft no otorga ninguna garantía, explícita o implícita, con respecto a la información proporcionada aquí.
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.