Duplicar Possível:
Bloquear o dispositivo android programaticamente
Eu quero ser capaz de bloquear o telefone Android com uma senha quando eu executar um método. Alguém tem uma referência ou código de exemplo para me referir. obrigado
EDIT Eu tentei usar
KeyguardManager mgr = (KeyguardManager)getSystemService(Activity.KEYGUARD_SERVICE); KeyguardLock lock = mgr.newKeyguardLock(KEYGUARD_SERVICE); lock.reenableKeyguard();
como dito pela resposta abaixo, mas eu ainda estou tentando conseguir adicionar uma senha que eu especificamente inseri no database no meu servidor, então a única maneira de desbloquear o telefone dele é digitar a senha que eu configurei
EDITAR
http://developer.android.com/reference/android/app/admin/DevicePolicyManager.html
tentando trabalhar nisso ^
EDITAR
Eu vi isso
device_admin_sample.xml
com o conteúdo
Mas onde eu coloco este arquivo xml em … parece ter um erro onde quer que eu coloque
EDITAR
Agora, eu o implementei no meio do caminho e coloquei isso em espera ao ver o comentário abaixo que não posso bloquear o telefone com uma senha. Mas, vendo a documentação da API, há uma function para redefinir a senha com uma nova senha.
resetPassword(String password, int flags)
Então o que é? Posso implementar o bloqueio de senha no telefone? ou a ideia de bloquear o telefone até que uma nova senha fornecida pelo servidor seja inserida, não pode ser feita?
Seu aplicativo não pode impedir que qualquer pessoa pressione o botão “Início” e saia do seu aplicativo. Isso impede que malwares ou aplicativos mal codificados bloqueiem o telefone até o ponto em que você precisa remover a bateria para sair do crapware.
Você pode programaticamente bloquear a canvas com o bloqueio de canvas usual embora:
KeyguardManager mgr = (KeyguardManager)getSystemService(Activity.KEYGUARD_SERVICE); KeyguardLock lock = mgr.newKeyguardLock(KEYGUARD_SERVICE); lock.reenableKeyguard();
Isso exigirá a permissão “Desativar proteção do teclado” no seu arquivo de manifesto.
EDIT após o refinamento do OP:
Dê uma olhada neste exemplo que mostra como usar o gerenciador de administração de dispositivos: http://developer.android.com/resources/samples/ApiDemos/src/com/example/android/apis/app/DeviceAdminSample.html