Langue

PackageInstaller.SessionParams.SetRequireUserAction(Int32) Méthode

Définition

Indiquez éventuellement si l’action de l’utilisateur doit être requise lorsque la session est validée.

[Android.Runtime.Register("setRequireUserAction", "(I)V", "GetSetRequireUserAction_IHandler", ApiSince=31)]
public virtual void SetRequireUserAction(int requireUserAction);
[<Android.Runtime.Register("setRequireUserAction", "(I)V", "GetSetRequireUserAction_IHandler", ApiSince=31)>]
abstract member SetRequireUserAction : int -> unit
override this.SetRequireUserAction : int -> unit

Paramètres

requireUserAction
Int32

indique si l’action de l’utilisateur doit être requise.

Attributs

Remarques

Indiquez éventuellement si l’action de l’utilisateur doit être requise lorsque la session est validée.

Par défaut, #USER_ACTION_UNSPECIFIED sauf indication contraire. Lorsqu’aucun programme d’installation n’est spécifié pour les programmes d’installation utilisant l’autorisation android.Manifest.permission#REQUEST_INSTALL_PACKAGES REQUEST_INSTALL_PACKAGES , il se comporte comme s’il est défini #USER_ACTION_REQUIREDsur , et #USER_ACTION_NOT_REQUIRED sinon. Lorsqu’il requireUserAction est défini #USER_ACTION_REQUIREDsur , les programmes d’installation reçoivent un #STATUS_PENDING_USER_ACTION rappel une fois la session validée, indiquant que l’action de l’utilisateur est requise pour que l’installation continue.

Pour les programmes d’installation qui ont reçu l’autorisation android.Manifest.permission#REQUEST_INSTALL_PACKAGES REQUEST_INSTALL_PACKAGES , l’action de l’utilisateur n’est pas requise lorsque toutes les conditions suivantes sont remplies :

<ul><li>requireUserAction est défini sur #USER_ACTION_NOT_REQUIRED.</li Li>L’application installée cible : <ul><li>android.os.Build.VERSION_CODES#Q API 29 ou supérieur sur Android S ()</li li>>android.os.Build.VERSION_CODES#R API 30< ou supérieur sur Android T (android.os.Build.VERSION_CODES#TIRAMISU API 33)</li><li>android.os.Build.VERSION_CODES#S API 31 ou supérieur sur Android U (android.os.Build.VERSION_CODES#UPSIDE_DOWN_CAKE API 34) </li><li>android.os.Build.VERSION_CODES#TIRAMISU API 33 ou supérieur sur Android V (android.os.Build.VERSION_CODES#VANILLA_ICE_CREAM API 35) </li li>android.os.Build.VERSION_CODES#UPSIDE_DOWN_CAKE API 34 ou ultérieur sur Android B (android.os.Build.VERSION_CODES#BAKLAVA API 36android.os.Build.VERSION_CODES#S API 31) </li<>/ul></li>>><< li Le programme d’installation est : <ul><li li><>La InstallSourceInfo#getUpdateOwnerPackageName() update owner version existante de l’application (en d’autres termes, cette session d’installation est une mise à jour d’application) si l’application de propriété de mise à jour est activée.</li li>><La InstallSourceInfo#getInstallingPackageName() installer of record version existante de l’application (en d’autres termes, cette session d’installation est une mise à jour d’application) si l’application de la propriété de mise à jour n’est pas activée.</li li><>Mise à jour elle-même.</li></ul></li><Li>Le programme d’installation déclare l’autorisationandroid.Manifest.permission#UPDATE_PACKAGES_WITHOUT_USER_ACTION UPDATE_PACKAGES_WITHOUT_USER_ACTION.</li></ul>

Remarque : La configuration requise au niveau de l’API cible avancera dans les futures versions d’Android. Les propriétaires de session doivent toujours être prêts à gérer #STATUS_PENDING_USER_ACTION.

Java documentation pour android.content.pm.PackageInstaller.SessionParams.setRequireUserAction(int).

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 à