2012-05-30 10 views
6

Ich möchte, dass, wenn meine Anwendung den Netzschalter (der nach dem Drücken sperrt den Bildschirm & Bildschirm wird schwarz geht), sollte deaktiviert werden. Damit kann der Benutzer den Bildschirm nicht sperren.Deaktivieren Bildschirmsperre (Power) Taste in Android

Ich habe dieses Ding in Samsung Galaxy S Telefon Standard-Kamera-App bemerkt. Aus demselben Grund versuche ich das Gleiche zu tun. Ich habe auch eine Kamera bezogene App.

+0

wie haben Sie dieses Problem lösen? –

Antwort

6

versuchen diese

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

der Bildschirm aus

zu deaktivieren Tastensperre in android Verwendung

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

und verwendet permition

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

gesetzt wird

zu halten Bildschirm lebendig

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

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

um diesen Bedarf zu nutzen UdayaLakmal

+0

Ich suche nicht nach TIMEOUT. Ich spreche über Disable POWER TASTE. – Khawar

+0

Ich bemerkte, dass ich später meine Antwort geändert habe – UdayaLakmal

0

ich dies mit Root-Zugriff erreicht haben.

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

oder je nach Ausführung

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

Können wir den Wert zurücksetzen .. –