PackageInstaller.ExtraDeveloperVerificationFailureReason Campo
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.
Quando uma instalação falha porque a verificação do desenvolvedor estava incompleta ou bloqueada, esse extra fornece um código que explica o motivo, como #DEVELOPER_VERIFICATION_FAILED_REASON_NETWORK_UNAVAILABLE.
[Android.Runtime.Register("EXTRA_DEVELOPER_VERIFICATION_FAILURE_REASON", ApiSince=36)]
public const string ExtraDeveloperVerificationFailureReason;
[<Android.Runtime.Register("EXTRA_DEVELOPER_VERIFICATION_FAILURE_REASON", ApiSince=36)>]
val mutable ExtraDeveloperVerificationFailureReason : string
Valor do campo
- Atributos
Comentários
Quando uma instalação falha porque a verificação do desenvolvedor estava incompleta ou bloqueada, esse extra fornece um código que explica o motivo, como #DEVELOPER_VERIFICATION_FAILED_REASON_NETWORK_UNAVAILABLE. Ele é incluído no resultado da instalação retornado por meio do IntentSender in Session#commit(IntentSender). No entanto, juntamente com esse código de motivo, os instaladores podem receber códigos de status diferentes dependendo do SDK de destino e do status de #EXTRA_STATUS permissão: <ul<>li> Installers sem a android.Manifest.permission#INSTALL_PACKAGES INSTALL_PACKAGES permissão, mas com a permissão e direcionamento android.Manifest.permission#REQUEST_INSTALL_PACKAGES REQUEST_INSTALL_PACKAGESandroid.os.Build.VERSION_CODES#VANILLA_ICE_CREAM API 35 ou menos receberão primeiro o #STATUS_PENDING_USER_ACTION código de status sem esse código de motivo. Eles serão forçados por meio do fluxo de ação do usuário para permitir que o sistema operacional informe o usuário sobre esse contexto de verificação antes de continuar falhando na instalação. Se o usuário tiver a opção de ignorar o resultado da verificação e optar por fazer isso, a instalação continuará. Caso contrário, o instalador receberá o #STATUS_FAILURE_ABORTED código de status junto com esse código de motivo que explica por que a verificação falhou.
<Os Instaladores /li>li com a permissão e direcionamento android.os.Build.VERSION_CODES#VANILLA_ICE_CREAM API 35android.Manifest.permission#INSTALL_PACKAGES INSTALL_PACKAGES ou menos receberão diretamente o #STATUS_FAILURE_ABORTED código de status.>< Isso ocorre porque não se espera que eles tenham a capacidade de lidar com o #STATUS_PENDING_USER_ACTION fluxo, portanto, a instalação falhará diretamente. Esse código de motivo será fornecido a eles para fornecer informações adicionais.
</li><li> Para todos os instaladores direcionados ou superioresandroid.os.Build.VERSION_CODES#BAKLAVA API 36: <ul<>li>Para situações que exigem entrada do usuário, como quando a política de verificação do desenvolvedor permite que o usuário ignore uma falha de verificação causada por problemas de rede, o instalador receberá um #STATUS_PENDING_USER_ACTION código de status sem esse código de motivo. O instalador será forçado por meio do fluxo de ação do usuário para permitir que o sistema operacional informe o usuário sobre esse contexto de verificação antes de continuar falhando na instalação. Se o usuário tiver a opção de ignorar o resultado da verificação e optar por fazer isso, a instalação continuará. Caso contrário, a instalação receberá o #STATUS_FAILURE_ABORTED código de status junto com esse código de motivo que explica por que a verificação falhou.
</li><li>Para todas as outras situações, o instalador receberá um #STATUS_FAILURE_ABORTED código de status junto com esse código de motivo, para que os instaladores possam explicar a falha ao usuário adequadamente. Um Intent#EXTRA_INTENT também será preenchido com uma intenção que pode fornecer contexto adicional quando apropriado, caso o instalador prefira adiar para o sistema operacional para explicar a falha ao usuário.
</li></ul></li></ul>
Partes desta página são modificações baseadas no trabalho criado e compartilhado pelo Android Open Source Project e usadas de acordo com os termos descritos na Licença de Atribuição Creative Commons 2.5.