PackageInstaller.SessionParams.SetRequireUserAction(Int32) 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í.
Opcionalmente, indique si la acción del usuario debe ser necesaria cuando se confirme la sesión.
[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
Parámetros
- requireUserAction
- Int32
si se debe requerir la acción del usuario.
- Atributos
Comentarios
Opcionalmente, indique si la acción del usuario debe ser necesaria cuando se confirme la sesión.
El valor predeterminado es a #USER_ACTION_UNSPECIFIED menos que se establezca lo contrario. Si no se especifica para los instaladores que usan el android.Manifest.permission#REQUEST_INSTALL_PACKAGES REQUEST_INSTALL_PACKAGES permiso, se comportará como si se establece #USER_ACTION_REQUIREDen y #USER_ACTION_NOT_REQUIRED , de lo contrario, . Cuando requireUserAction se establece en #USER_ACTION_REQUIRED, los instaladores recibirán una #STATUS_PENDING_USER_ACTION devolución de llamada una vez confirmada la sesión, lo que indica que la acción del usuario es necesaria para que la instalación continúe.
En el caso de los instaladores a los que se ha concedido el android.Manifest.permission#REQUEST_INSTALL_PACKAGES REQUEST_INSTALL_PACKAGES permiso, la acción del usuario no será necesaria cuando se cumplan todas las condiciones siguientes:
<ul><li>requireUserAction se establece en #USER_ACTION_NOT_REQUIRED.</li>li La aplicación que se instala tiene como destino: <ul><li>< o superior en Android S (>)android.os.Build.VERSION_CODES#Q API 29/liandroid.os.Build.VERSION_CODES#S API 31<>< li o superior en Android T (>)android.os.Build.VERSION_CODES#R API 30/liandroid.os.Build.VERSION_CODES#TIRAMISU API 33<>< li o superior en Android U (>) android.os.Build.VERSION_CODES#S API 31/liandroid.os.Build.VERSION_CODES#UPSIDE_DOWN_CAKE API 34<>< li o superior en Android V (>) android.os.Build.VERSION_CODES#TIRAMISU API 33/liandroid.os.Build.VERSION_CODES#VANILLA_ICE_CREAM API 35</ul></li li li><>El instalador es: <ul li ><><>InstallSourceInfo#getUpdateOwnerPackageName() update owner de una versión existente de la aplicación (es decir, esta sesión de instalación es una actualización de la aplicación) si la aplicación de propiedad de actualización está habilitada.</li li><>: InstallSourceInfo#getInstallingPackageName() installer of record de una versión existente de la aplicación (es decir, esta sesión de instalación es una actualización de la aplicación) si la aplicación de propiedad de la actualización no está habilitada.</li li><>Actualizarse a sí mismo.</li></ul></li li li><>El instalador declara el android.Manifest.permission#UPDATE_PACKAGES_WITHOUT_USER_ACTION UPDATE_PACKAGES_WITHOUT_USER_ACTION permiso.</li></ul>
Nota: El requisito de nivel de API de destino avanzará en futuras versiones de Android. Los propietarios de sesión siempre deben estar preparados para controlar #STATUS_PENDING_USER_ACTION.
Java documentación para android.content.pm.PackageInstaller.SessionParams.setRequireUserAction(int).
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.