2012-03-29 5 views
1

ich eine einfache Anwendung erstellen, die Schlaf-Option des mobilen Android-Wie android drehen in den Schlafmodus

ich in der Schaltfläche diesen Code auf dem Prüfstand:

Intent lockscreen=new Intent(); 
lockscreen.setAction(Intent.ACTION_SCREEN_OFF); 
startActivity(lockscreen); 

ohne Änderung, auch ich leg die Erlaubnis ... Ich möchte, wenn ich diese Taste drücke mein Telefon gesperrt (nicht durch Passwort gesperrt) (normale Sperre)
Hilfe.

Antwort

2

Zunächst ist ACTION_SCREEN_OFF eine Sendung Intent, nicht eine mit startActivity() verwendet.

Zweitens, wie die Dokumentation für ACTION_SCREEN_OFF besagt, "Dies ist eine geschützte Absicht, die nur vom System gesendet werden kann".

ich will, wenn ich diesen Knopf mein Handy gesperrt würde drücken (nicht durch ein Passwort gesperrt) (normale Sperre)

Sie sind herzlich eingeladen, die device admin APIs und lockNow() auf DevicePolicyManager verwenden zu verwenden, was dies erreichen sollte bewirken.

+0

Was ist die Berechtigung, die ich dem Manifest hinzufügen muss –

+0

@AnasZOKO: Wenn Sie die Dokumentation lesen, die ich verlinkt habe, heißt es, dass Sie 'BIND_DEVICE_ADMIN' benötigen. – CommonsWare

+0

danke –

Verwandte Themen