Подтвердить что ты не робот

Блокировка/разблокировка экрана Android программно

Я работаю над приложением, в котором я должен блокировать и разблокировать экран программно. Пожалуйста, помогите! Я не знаю, как развивать этот тип функций, поддерживающих каждую версию ОС Android.

4b9b3361

Ответ 1

Чтобы разблокировать

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

Ответ 2

Эта ссылка может помочь вам решить вашу проблему:

Разблокировать и заблокировать программно

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