Lenguaje

PackageInstaller.ExtraDeveloperVerificationFailureReason Campo

Definición

Cuando se produce un error en una instalación porque la comprobación del desarrollador estaba incompleta o bloqueada, esta extra proporciona un código que explica el 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 de campo

Atributos

Comentarios

Cuando se produce un error en una instalación porque la comprobación del desarrollador estaba incompleta o bloqueada, esta extra proporciona un código que explica el motivo, como #DEVELOPER_VERIFICATION_FAILED_REASON_NETWORK_UNAVAILABLE. Se incluye en el resultado de la instalación devuelto a través de IntentSender en Session#commit(IntentSender). Sin embargo, junto con este código de motivo, los instaladores pueden recibir códigos de estado diferentes según #EXTRA_STATUS su SDK de destino y el estado de permiso: <ul><li> Installers sin el android.Manifest.permission#INSTALL_PACKAGES INSTALL_PACKAGES permiso, pero con el android.Manifest.permission#REQUEST_INSTALL_PACKAGES REQUEST_INSTALL_PACKAGES permiso y el destino android.os.Build.VERSION_CODES#VANILLA_ICE_CREAM API 35 o menos recibirán primero el #STATUS_PENDING_USER_ACTION código de estado sin este código de motivo. Se forzarán a través del flujo de acción del usuario para permitir que el sistema operativo informe al usuario de dicho contexto de comprobación antes de continuar con la instalación. Si el usuario tiene la opción de omitir el resultado de la comprobación y decide hacerlo, la instalación continuará. De lo contrario, el instalador recibirá el #STATUS_FAILURE_ABORTED código de estado junto con este código de motivo que explica por qué se produjo un error en la comprobación. <Los instaladores /li><li> con el android.Manifest.permission#INSTALL_PACKAGES INSTALL_PACKAGES permiso y el destino android.os.Build.VERSION_CODES#VANILLA_ICE_CREAM API 35 o menos recibirán directamente el código de #STATUS_FAILURE_ABORTED estado. Esto se debe a que no se espera que tengan la capacidad de controlar el #STATUS_PENDING_USER_ACTION flujo, por lo que la instalación producirá un error directamente. Este código de motivo se le proporcionará para proporcionar información adicional. </li li>>< Para todos los instaladores que tienen como destino android.os.Build.VERSION_CODES#BAKLAVA API 36 o superior: <ul<>li>Para situaciones que requieren la entrada del usuario, como cuando la directiva de comprobación del desarrollador permite al usuario omitir un error de comprobación causado por problemas de red, el instalador recibirá un #STATUS_PENDING_USER_ACTION código de estado sin este código de motivo. El instalador se forzará a través del flujo de acción del usuario para permitir que el sistema operativo informe al usuario de dicho contexto de comprobación antes de continuar con la instalación. Si el usuario tiene la opción de omitir el resultado de la comprobación y decide hacerlo, la instalación continuará. De lo contrario, la instalación recibirá el #STATUS_FAILURE_ABORTED código de estado junto con este código de motivo que explica por qué se produjo un error en la comprobación. </li li><>Para todas las demás situaciones, el instalador recibirá un #STATUS_FAILURE_ABORTED código de estado junto con este código de motivo, por lo que los instaladores pueden explicar el error al usuario en consecuencia. También Intent#EXTRA_INTENT se rellenará con una intención que pueda proporcionar contexto adicional cuando corresponda, si el instalador prefiere aplazar al sistema operativo para explicar el error al usuario. </li></ul></li></ul>

Java documentación para android.content.pm.PackageInstaller.EXTRA_DEVELOPER_VERIFICATION_FAILURE_REASON.

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.

Se aplica a