2011-01-15 14 views
23

Szukam sposobu na zastąpienie ekranu blokady czasowej (z aplikacją, a nie z romem). Jaki jest najlepszy sposób na zrobienie tego, aby na początek wyłączyć ekran blokady na jak największej liczbie urządzeń? Dzięki!Wyłącz blokadę ekranu

+0

Możesz przeczytać dyskusję na ten temat tutaj: http://groups.google.com/group/android-developers/browse_thread/thread/f66dfab6c300eb6f/f9bc83e8eef1e2d4?pli=1 – Macarse

Odpowiedz

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

w androidmanifest:

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

idealny. Dziękuję bardzo – Weldeborn

+4

Klawisz KeyguardLock został wycofany. Ustawienie flag okna w sposób pokazany przez @hsgubert poniżej wydaje się być sposobem na wyłączenie ekranu blokady/blokady. – pstoppani

+1

Idealny. Dziękuję Ci. Szukałem tego z ostatnich 3 dni :) – Arshad

30

można po prostu użyć tej linii w działalności:

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

Spróbuj tego, to czuwajcie ekran/wyświetlacz, tak długo, jak aktywność jest na górze.

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

Również to nie wymaga żadnego pozwolenia w manifeście.

+1

Zamiast pisać tę samą odpowiedź, mógłbyś wznowić odpowiedź przez @hsgubert – CopsOnRoad

Powiązane problemy