2012-10-04 27 views
20

Sto lavorando a un'app in cui devo bloccare e sbloccare lo schermo a livello di programmazione. Gentilmente aiuto! Non ho idea di come sviluppare questo tipo di funzionalità che supportano ogni versione del sistema operativo Android.Blocco/sblocco dello schermo Android a livello di programmazione

+0

controllare questo post. Potrebbe aiutarti. [Blocco/sblocco dello schermo] [1] [1]: http://stackoverflow.com/a/9193501/1177482 –

+0

perché 14 upvotes? –

+0

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

risposta

13

Questo collegamento potrebbe aiutare a risolvere il 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 contenuti brevi nel tuo link, puoi incollare qui nel caso in cui quella pagina muoia. –

+0

Grazie Rajeev :) – Amit

+1

Non ha funzionato su ICS 4.0.4 :) – Amit

25

per sbloccare

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

ha funzionato come fascino grazie –

+1

ha funzionato per me. ma vengono visualizzati avvisi di metodo obsoleti. – MSaudi

+0

Ha funzionato come l'app Zalo, l'app Viber ... Davvero buono. –

Problemi correlati