Запуск Android родного экрана блокировки - PullRequest
2 голосов
/ 06 июля 2010

Я ищу способ запуска родного экрана блокировки Android из моего приложения.Я осмотрелся и нашел код о KeyGuardLock и KeyGuardManager, но я верю, что блокируется только работа клавиатуры.

REF: http://smartandroidians.blogspot.com/2010/03/enabling-and-disabling-lock-screen-in.html

1 Ответ

0 голосов
/ 27 февраля 2014

Используйте DevicePolicyManager для блокировки экрана ..

вот как это сделать: http://developer.android.com/reference/android/app/admin/DevicePolicyManager.html

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

    keyGuard = (KeyguardManager) getSystemService(KEYGUARD_SERVICE);
        mLock = keyGuard.newKeyguardLock("Your_App");
        mLock.disableKeyguard();

Чтобы разбудить экран ..

        PowerManager pm = (PowerManager) getApplicationContext()
                .getSystemService(Context.POWER_SERVICE);
        WakeLock wakeLock = pm
                .newWakeLock(
                        (PowerManager.SCREEN_BRIGHT_WAKE_LOCK
                                | PowerManager.FULL_WAKE_LOCK | PowerManager.ACQUIRE_CAUSES_WAKEUP),
                        "TAG");
        wakeLock.acquire();
...