DeviceLockManager.ClearDeviceRestrictions(IExecutor, IOutcomeReceiver) 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.
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>
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.