2012-05-30 18 views
6

Quiero que cuando mi aplicación está ejecutando el botón de encendido (que al presionar se bloquea la pantalla & pantalla se vuelve NEGRA), debe estar deshabilitado. Para que el usuario no pueda bloquear la pantalla.Deshabilitar botón de bloqueo de pantalla (encendido) en Android

Me he dado cuenta de esto en la aplicación de cámara predeterminada del teléfono Samsung Galaxy S. Esa es la misma razón por la que trato de hacer lo mismo. También tengo una aplicación relacionada con la cámara.

+0

¿cómo resolver esto? –

Respuesta

6

prueba este

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

que establecerá fuera de la pantalla

desactivar la protección del teclado en uso androide

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

y utilizar la autorizacion

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

para mantener viva la pantalla

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

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

para usar esa necesidad UdayaLakmal

+0

No estoy buscando TIMEOUT. Estoy hablando de Inhabilitar BOTÓN DE ENERGÍA. – Khawar

+0

noté que más tarde cambié mi respuesta – UdayaLakmal

0

He llegado a esta usando el acceso root.

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

o dependiendo de la versión

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

¿Podemos restablecer el valor? –

Cuestiones relacionadas