2011-01-15 34 views
23

Ich bin auf der Suche nach einer Möglichkeit, den Bildschirm für die Bestandssperre zu ersetzen (mit einer App, keine ROM). Was ist der beste Weg, um den Sperrbildschirm auf so vielen Geräten wie möglich zu deaktivieren? Danke!Sperrbildschirm deaktivieren

+0

Sie können eine Diskussion über das hier lesen: http://groups.google.com/group/android-developers/browse_thread/thread/f66dfab6c300eb6f/f9bc83e8eef1e2d4?pli=1 – Macarse

Antwort

36
KeyguardManager keyguardManager = (KeyguardManager)getSystemService(Activity.KEYGUARD_SERVICE); 
KeyguardLock lock = keyguardManager.newKeyguardLock(KEYGUARD_SERVICE); 
lock.disableKeyguard(); 

in AndroidManifest:

<uses-permission android:name="android.permission.DISABLE_KEYGUARD"/> 
+3

erarbeiten pls perfekt. Vielen Dank – Weldeborn

+4

Die Klasse KeyguardLock ist veraltet. Das Einstellen der Fensterflags, wie unten von @hsgubert gezeigt, scheint der aktuelle Weg zu sein, den Schlüsselwächter/Sperrbildschirm abzuschalten. – pstoppani

+1

Perfekt. Vielen Dank. Ich habe in den letzten 3 Tagen danach gesucht :) – Arshad

30

Sie können nur diese Zeile in der Aktivität verwenden:

getWindow().addFlags(WindowManager.LayoutParams.FLAG_DISMISS_KEYGUARD); 
0

dies versuchen, wird es wach halten den Bildschirm/Display, solange die Aktivität ist oben.

getWindow().addFlags(WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON); 

Auch dies erfordert keine Genehmigung in Manifest.

+1

Anstatt die gleiche Antwort zu schreiben, hättest du die Antwort von @hsgubert aufheben können – CopsOnRoad

Verwandte Themen