Langue

PackageInstaller.Session.RequestChecksums Méthode

Définition

Demande des sommes de contrôle pour le fichier APK dans la session.

[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

Paramètres

name
String

précédemment écrit dans le cadre de cette session. openWrite(String, long, long) Cette valeur ne peut pas être null.

required
Int32

pour demander explicitement les types de somme de contrôle. Entraîne une utilisation significative du processeur/de la mémoire/disque. La valeur est 0 ou une combinaison des éléments suivants : 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>

pour les sommes de contrôle appliquées par le programme d’installation, les programmes d’installation doivent être approuvés. PackageManager.TRUST_ALL retourne des sommes de contrôle à partir de n’importe quel programme d’installation, PackageManager.TRUST_NONE désactive les sommes de contrôle optimisées appliquées au programme d’installation, sinon la liste doit être une liste non vide de certificats. Cette valeur ne peut pas être null.

executor
IExecutor

Exécuteur sur lequel appeler le rappel. Cette valeur ne peut pas être null. Les événements de rappel et d’écouteur sont distribués via cet exécuteur, ce qui permet de contrôler facilement le thread utilisé. Pour distribuer des événements via le thread principal de votre application, vous pouvez utiliser Context.getMainExecutor(). Sinon, fournissez un exécuteur qui répartit vers un thread approprié.

onChecksumsReadyListener
PackageManager.IOnChecksumsReadyListener

appelée une seule fois lorsque les résultats sont disponibles. Cette valeur ne peut pas être null.

Attributs

Remarques

Demande des sommes de contrôle pour le fichier APK dans la session. Un cas d’usage possible répond à Intent.ACTION_PACKAGE_NEEDS_VERIFICATION diffusion. Les sommes de contrôle sont retournées de façon asynchrone via onChecksumsReadyListener.

Référence Android pour android.content.pm.PackageInstaller.Session.requestChecksums.

Les parties de cette page sont des modifications basées sur le travail créé et partagé par Android Open Source et utilisées en fonction des termes décrits dans la Creative Commons 2.5 Attribution License.

S’applique à