2012-05-30 13 views
6

Chcę, aby gdy moja aplikacja uruchomiła przycisk zasilania (który po naciśnięciu blokuje ekran & przechodzi na CZARNY), powinien być wyłączony. Aby użytkownik nie mógł zablokować ekranu.Wyłącz przycisk blokady ekranu (zasilania) w Androidzie

Zauważyłem to w domyślnej aplikacji aparatu Samsung Galaxy S telefonu. Z tego samego powodu próbuję zrobić to samo. Mam również aplikację związaną z Aparatem.

+0

jak pan rozwiązać ten problem? –

Odpowiedz

6

próbować ten jeden

int val=android.provider.Settings.System.getInt(getContentResolver(), 
                   SCREEN_OFF_TIMEOUT); 

        android.provider.Settings.System.putInt(getContentResolver(), 
                  SCREEN_OFF_TIMEOUT, -1); 
        Toast.makeText(this, "Disabled Screen Timeout", Toast.LENGTH_LONG).show(); 
        SharedPreferences.Editor editor = settings.edit(); 
        editor.putInt("ScreenTimeout",val); 
        editor.commit(); 
       } 
      } catch(Throwable er) { 
       Toast.makeText(this, "Error "+er.getMessage(), Toast.LENGTH_LONG).show(); 
      } 

że ustawi ekran off

wyłączyć klucz strażnika w android użytku

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

i używać permition

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

utrzymać ekran żywy

@Override 
    protected void onCreate(Bundle icicle) { 
     super.onCreate(icicle); 

     getWindow().addFlags(WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON); 
    } 
+0

w celu użycia tej potrzeby UdayaLakmal

+0

Nie szukam TIMEOUT. Mówię o wyłączeniu POWER BUTTON. – Khawar

+0

Zauważyłem, że później zmieniłem odpowiedź – UdayaLakmal

0

doszedłem to przy użyciu dostęp root.

sqlite3 /data/data/com.android.providers.settings/databases/settings.db 
insert into secure (name, value) values ('lockscreen.disabled', 1); 

lub w zależności od wersji

sqlite3 /data/system/locksettings.db 
insert into locksettings (name, value) values ('lockscreen.disabled', 1); 
+0

Czy możemy zresetować wartość .. –