2 Stimmen

Starten des nativen Android-Sperrbildschirms

Ich suche nach einer Möglichkeit, den nativen Android-Sperrbildschirm aus meiner Anwendung heraus zu starten. Ich habe mich umgeschaut und Code über KeyGuardLock und KeyGuardManager gefunden, aber ich glaube, dass nur die Tastatur aus arbeiten sperrt.

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

0 Stimmen

Mit der goToSleep()-Methode des PowerManagers können Sie das System in den Schlafmodus versetzen: developer.Android.com/reference/Android/os/PowerManager.html Aber ich weiß nicht, ob das wirklich dasselbe ist wie die native Bildschirmsperre. Ich habe es selbst nicht benutzt, habe die Funktion nur einmal in der API-Doku gesehen und mich jetzt daran erinnert :-)

0voto

waelhe Punkte 371

Verwenden Sie DevicePolicyManager zum Sperren des Bildschirms..

So geht's: http://developer.Android.com/reference/Android/app/admin/DevicePolicyManager.html

Zum Freischalten

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

Zum Aufwecken des Bildschirms..

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

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X