2012-05-30 14 views
6

Voglio che quando la mia applicazione è in esecuzione il pulsante di accensione (che alla pressione dello schermo blocca lo schermo & diventa NERO), dovrebbe essere disabilitato. In modo che l'utente non possa bloccare lo schermo.Disattiva blocco schermo (alimentazione) in Android

Ho notato questa cosa nell'app Fotocamera predefinita del telefono Samsung Galaxy S. Questa è la stessa ragione per cui sto cercando di fare lo stesso. Ho anche una app relativa alla fotocamera.

+0

come hai fatto a risolvere questo problema? –

risposta

6

provare questo

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

che imposterà schermo spento

di disabilitare guardia chiave in uso androide

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

Utilizzando permition

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

per mantenere viva schermo

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

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

per utilizzare tale esigenza UdayaLakmal

+0

Non sto cercando TIMEOUT. Sto parlando di Disabilita POWER BUTTON. – Khawar

+0

ho notato che in seguito, ho cambiato la mia risposta – UdayaLakmal

0

ho raggiunto questo utilizzando l'accesso come root.

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

o a seconda della versione

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

Possiamo ripristinare il valore .. –