2012-10-04 17 views
20

Estoy trabajando en una aplicación en la que tengo que bloquear y desbloquear la pantalla mediante programación. Amablemente ayuda! No tengo idea de cómo desarrollar este tipo de funcionalidades que soportan cada versión del sistema operativo Android.bloqueo/desbloqueo de la pantalla de Android programáticamente

+0

Salida este post. Puede ser de ayuda. [bloqueo/desbloqueo de pantalla] [1] [1]: http://stackoverflow.com/a/9193501/1177482 –

+0

qué upvotes 14? –

+0

check https://github.com/amirarcane/lock-screen –

Respuesta

13

Este enlace podría ayudar a resolver su problema:

Unlock and Lock Programmatically

//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); 
+0

Con contenido breve en su enlace, puede pegar aquí en caso de que la página muera. Gracias :) –

+0

Rajeev – Amit

+1

no trabajado en ICS 4.0.4 :) – Amit

25

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(); 
+0

trabajado como encanto gracias –

+1

trabajado para mí. pero aparecen advertencias de métodos obsoletos. – MSaudi

+0

Funcionó como la aplicación Zalo, la aplicación Viber ... Muy bien. –

Cuestiones relacionadas