Deshabilitar el bloqueo de pantalla (Power) en Android
Quiero que cuando mi aplicación está ejecutando el botón de encendido (que al presionar los bloqueos de la pantalla y la pantalla se pone NEGRO), debe estar deshabilitado. Para que el usuario no pueda bloquear la pantalla.
He notado esto en la aplicación de cámara por defecto del teléfono Samsung Galaxy S. Esa es la misma razón por la que estoy tratando de hacer lo mismo. También tengo una aplicación relacionada con Cámara.
- Cómo obtener el nombre de archivo de la ruta del archivo en android
- Android: BroadcastReceiver intención de detectar la foto de la cámara tomada?
- Cómo omitir o evitar la opción de "volver a tomar y revisar" después de capturar la foto de la cámara mediante ACTION_IMAGE_CAPTURE
- Android lanza el error: Lamentablemente la cámara se ha detenido en el emulador de Android
- Cómo obtener la temperatura de color de la ganancia de corrección de color
- Cámara personalizada android
- Cómo recuperar la imagen de la cámara sin utilizar la aplicación de cámara (a través de un servicio)
- Android captura de vídeo de cámara lenta
- Abrir cámara Android en una resolución inferior con ACTION_IMAGE_CAPTURE
- escala de previsualización de la cámara para adaptarse a la mitad de la pantalla
- Android: Camera2 Malo argumento pasado al servicio de cámara
- Amplíe el tiempo de grabación de vídeo en Google Glass
- Obtener la longitud focal de la cámara OpenCV Android
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 fijará la pantalla apagado
Deshabilitar el protector de claves en el uso de Android
KeyguardManager keyguardManager = (KeyguardManager)getSystemService(Activity.KEYGUARD_SERVICE); KeyguardLock lock = keyguardManager.newKeyguardLock(KEYGUARD_SERVICE); lock.disableKeyguard();
Y uso permition
<uses-permission android:name="android.permission.DISABLE_KEYGUARD"/>
Mantener la pantalla viva
@Override protected void onCreate(Bundle icicle) { super.onCreate(icicle); getWindow().addFlags(WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON); }
He llegado a esto utilizando el acceso de 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);