Idioma

DeviceLockManager.ClearDeviceRestrictions(IExecutor, IOutcomeReceiver) Método

Definição

Desmarque as restrições de dispositivo.

[Android.Runtime.Register("clearDeviceRestrictions", "(Ljava/util/concurrent/Executor;Landroid/os/OutcomeReceiver;)V", "", ApiSince=36)]
[Android.Runtime.RequiresPermission("android.permission.MANAGE_DEVICE_LOCK_STATE")]
public void ClearDeviceRestrictions(Java.Util.Concurrent.IExecutor executor, Android.OS.IOutcomeReceiver callback);
[<Android.Runtime.Register("clearDeviceRestrictions", "(Ljava/util/concurrent/Executor;Landroid/os/OutcomeReceiver;)V", "", ApiSince=36)>]
[<Android.Runtime.RequiresPermission("android.permission.MANAGE_DEVICE_LOCK_STATE")>]
member this.ClearDeviceRestrictions : Java.Util.Concurrent.IExecutor * Android.OS.IOutcomeReceiver -> unit

Parâmetros

executor
IExecutor

no Executor qual invocar o retorno de chamada.

callback
IOutcomeReceiver

isso retorna êxito ou uma exceção.

Atributos

Comentários

Desmarque as restrições de dispositivo.

Depois que um dispositivo determinar que ele faz parte de um programa (por exemplo, financiamento) fazendo check-in com o back-end de bloqueio do dispositivo, ele passará por um fluxo de provisionamento e instalará um aplicativo de quiosque.

Neste ponto, o dispositivo é "restrito" e o aplicativo de quiosque do credor é capaz de bloquear o dispositivo. Por exemplo, um aplicativo de quiosque credor em um caso de uso de financiamento poderá bloquear o dispositivo (usando #lockDevice) se os pagamentos forem perdidos e desbloqueados (usando #unlockDevice)) depois que forem retomados.

A solução de Bloqueio de Dispositivo também colocará em prática algumas restrições adicionais quando um dispositivo for registrado no programa, ou seja:

<ul><li>Desabilitar recursos de depuração (android.os.UserManager#DISALLOW_DEBUGGING_FEATURES) <li>Desabilitar a instalação de fontes desconhecidas (android.os.UserManager#DISALLOW_INSTALL_UNKNOWN_SOURCESquando configurado no back-end) <li>Desabilitar chamadas de saída (android.os.UserManager#DISALLOW_OUTGOING_CALLSquando configurado no back-end e o dispositivo estiver bloqueado) </ul>

Depois que o programa for concluído (por exemplo, o dispositivo foi totalmente pago), o aplicativo de quiosque poderá usar a #clearDeviceRestrictions API para levantar as restrições acima.

Neste ponto, o aplicativo de quiosque abriu mão de sua capacidade de bloquear o dispositivo.

Exceções que podem ser retornadas por meio do ParcelableException no método do retorno de onError chamada: <ul><li>SecurityException se o chamador não tiver a android.android.Manifest.permission.MANAGE_DEVICE_LOCK_STATE permissão. <li>IllegalStateException se o dispositivo já foi limpo ou se as políticas não puderam ser impostas para o estado claro. <li>java.util.concurrent.TimeoutException se a resposta da chamada do associador subjacente não for recebida dentro da duração especificada (10 segundos). </ul>

Java documentação para android.devicelock.DeviceLockManager.clearDeviceRestrictions(java.util.concurrent.Executor, android.os.OutcomeReceiver<java.lang.Void, java.lang.Exception>).

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.

Aplica-se a