pie - Bloqueo/desbloqueo de la pantalla de Android programáticamente
android versiones (2)
Este enlace puede ayudarte a resolver tu problema:
Desbloquear y bloquear programáticamente
//Get the window from the context
WindowManager wm = Context.getSystemService(Context.WINDOW_SERVICE);
//Unlock
Window window = getWindow();
window.addFlags(wm.LayoutParams.FLAG_DISMISS_KEYGUARD);
//Lock device
DevicePolicyManager mDPM = (DevicePolicyManager)getSystemService(Context.DEVICE_POLICY_SERVICE);
Esta pregunta ya tiene una respuesta aquí:
Estoy trabajando en una aplicación en la que tengo que bloquear y desbloquear la pantalla mediante programación. ¡Por favor ayuda! No tengo idea de cómo desarrollar este tipo de funcionalidad que sea compatible con cada versión del sistema operativo Android.
Para desbloquear
KeyguardManager km = (KeyguardManager) getSystemService(Context.KEYGUARD_SERVICE);
final KeyguardManager.KeyguardLock kl = km .newKeyguardLock("MyKeyguardLock");
kl.disableKeyguard();
PowerManager pm = (PowerManager) getSystemService(Context.POWER_SERVICE);
WakeLock wakeLock = pm.newWakeLock(PowerManager.FULL_WAKE_LOCK
| PowerManager.ACQUIRE_CAUSES_WAKEUP
| PowerManager.ON_AFTER_RELEASE, "MyWakeLock");
wakeLock.acquire();