PackageInstaller.SessionParams.SetRequireUserAction(Int32) Método
Definição
Importante
Algumas informações se referem a produtos de pré-lançamento que podem ser substancialmente modificados antes do lançamento. A Microsoft não oferece garantias, expressas ou implícitas, das informações aqui fornecidas.
Opcionalmente, indique se a ação do usuário deve ser necessária quando a sessão é confirmada.
[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
se a ação do usuário deve ser necessária.
- Atributos
Comentários
Opcionalmente, indique se a ação do usuário deve ser necessária quando a sessão é confirmada.
O padrão é, a #USER_ACTION_UNSPECIFIED menos que seja definido de outra forma. Quando não for especificado para instaladores que usam a android.Manifest.permission#REQUEST_INSTALL_PACKAGES REQUEST_INSTALL_PACKAGES permissão, se comportará como se estivesse definido #USER_ACTION_REQUIREDcomo , e #USER_ACTION_NOT_REQUIRED de outra forma. Quando requireUserAction for definido como #USER_ACTION_REQUIRED, os instaladores receberão um #STATUS_PENDING_USER_ACTION retorno de chamada depois que a sessão for confirmada, indicando que a ação do usuário é necessária para que a instalação prossiga.
Para instaladores que receberam a android.Manifest.permission#REQUEST_INSTALL_PACKAGES REQUEST_INSTALL_PACKAGES permissão, a ação do usuário não será necessária quando todas as seguintes condições forem atendidas:
<ul><li>requireUserAction está definido como #USER_ACTION_NOT_REQUIRED.</li>li O aplicativo que está sendo instalado tem destinos: <ul<>liandroid.os.Build.VERSION_CODES#Q API 29> ou superior no Android S (android.os.Build.VERSION_CODES#S API 31)</li<>liandroid.os.Build.VERSION_CODES#R API 30> ou superior no Android T (android.os.Build.VERSION_CODES#TIRAMISU API 33)</li<>li>android.os.Build.VERSION_CODES#S API 31 ou superior no Android U (android.os.Build.VERSION_CODES#UPSIDE_DOWN_CAKE API 34) </li><li>android.os.Build.VERSION_CODES#TIRAMISU API 33 ou superior no 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 superior no Android B (android.os.Build.VERSION_CODES#BAKLAVA API 36) </li<>/ul<>/li li>><O instalador é: <ul li<>><>A InstallSourceInfo#getUpdateOwnerPackageName() update owner de uma versão existente do aplicativo (em outras palavras, essa sessão de instalação é uma atualização do aplicativo) se a imposição de propriedade de atualização estiver habilitada.</li><li>A InstallSourceInfo#getInstallingPackageName() installer of record de uma versão existente do aplicativo (em outras palavras, essa sessão de instalação é uma atualização do aplicativo) se a imposição de propriedade de atualização não estiver habilitada.</li li><>Atualizando a si mesmo.</li></ul></li li><>O instalador declara a android.Manifest.permission#UPDATE_PACKAGES_WITHOUT_USER_ACTION UPDATE_PACKAGES_WITHOUT_USER_ACTION permissão.</li></ul>
Observação: o requisito de nível de API de destino avançará em versões futuras do Android. Os proprietários da sessão devem estar sempre preparados para lidar.#STATUS_PENDING_USER_ACTION
Java documentação para android.content.pm.PackageInstaller.SessionParams.setRequireUserAction(int).
Partes desta página são modificações baseadas no trabalho criado e compartilhado pelo Project Open Source do Open Source e usadas de acordo com os termos descritos na Creative Commons 2.5.