pregunto si es posible cambiar el tiempo de espera de la pantalla utilizando el código de Android¿Cómo cambiar el tiempo de espera de la pantalla programáticamente?
Respuesta
Es fácil de hacer .. Usted debe aprender a resolver su problema a partir del código fuente de Android.
/**
* set screen off timeout
* @param screenOffTimeout int 0~6
*/
private void setTimeout(int screenOffTimeout) {
int time;
switch (screenOffTimeout) {
case 0:
time = 15000;
break;
case 1:
time = 30000;
break;
case 2:
time = 60000;
break;
case 3:
time = 120000;
break;
case 4:
time = 600000;
break;
case 5:
time = 1800000;
break;
default:
time = -1;
}
android.provider.Settings.System.putInt(getContentResolver(),
Settings.System.SCREEN_OFF_TIMEOUT, time);
}
si alguien no está trabajando puede necesitar los permisos < uses-permission android: name = "android.permission.WRITE_SETTINGS" /> – Javier
Esto no tiene ningún efecto en la pantalla de bloqueo de 4.4+ dispositivos. ¿Alguien tiene una solución? – Flyview
¿Restaurará esto el valor anterior cuando mi actividad se salga o muera? – Michael
Si alguien tiene que configurarlo para que nunca más, aquí está el código
Settings.System.putString(cr, Settings.System.SCREEN_OFF_TIMEOUT, "-1");
@kakoppa He intentado establecer el tiempo de espera para nunca más de la misma manera, pero no funciona :( – user3207655
el valor de '-1' ya no es compatible con Android 25+ (nougat) – Benny
Una mejor solución es hacer uno de los siguientes (dependiendo de si se quiere que sea dinámica o estática) :
- Especificar atributo
android:keepScreenOn
en la disposición (XML) (es decir, evitar indefinidamente espera de la pantalla en todo momento), - Añadir albandera al crear su actividad, o
- Utilice un
WakeLock
para controlar el tiempo que la pantalla debe estar hacia arriba (dinámico)
Salida this blog post para ejemplos más detallados de estos dos enfoques.
El enlace ya no funciona. – RShields
Configurar el tiempo de espera de la pantalla en -1 no parece hacer un trabajo preciso de lo que se requiere.
He encontrado que establecer el valor en Integer.MAX_VALUE funciona mejor.
Por ejemplo:
android.provider.Settings.System.putInt (contenido, Settings.System.SCREEN_OFF_TIMEOUT, Integer.MAX_VALUE);
Esto parece establecer el máximo tiempo de espera al máximo permitido por el dispositivo.
Por ejemplo, si al navegar a la configuración de pantalla en su teléfono solo le permite tener un tiempo de espera de pantalla máximo de 30 minutos, el código anterior configurará el tiempo de espera de la pantalla en 30 minutos.
El último parámetro toma una cadena, no un int, debe ser String.valueOf (Integer.MAX_VALUE) – keag
- 1. Detenga el tiempo de espera de la pantalla Intellisense
- 2. Cambiar el fondo de pantalla en Linux programáticamente
- 3. Establece programáticamente el tiempo de espera de WCF en el modo de depuración
- 4. ¿Cómo tomar la captura de pantalla programáticamente?
- 5. Distinga entre el tiempo de espera de la pantalla y el botón de encendido y presión?
- 6. Determine programáticamente el tiempo de espera de la sesión de Java
- 7. Cómo cambiar el tiempo de espera en un objeto WebClient .NET
- 8. ¿Cómo cambiar la pestaña programáticamente?
- 9. Cambiar el tema de la actividad programáticamente
- 10. Cómo evitar el tiempo de espera de la sesión
- 11. cambiando el brillo de la pantalla programáticamente en android
- 12. Pantalla de la aplicación HTML5 Suspensión/tiempo de espera en el iPad
- 13. ¿Cómo diferenciar cuándo espera (tiempo de espera prolongado) salir para notificar o tiempo de espera?
- 14. Android tome la captura de pantalla programáticamente
- 15. ¿Cómo se establece el tiempo de espera de la sesión dinámicamente en aplicaciones web Java?
- 16. hibernate Excedido el tiempo de espera de espera de bloqueo;
- 17. ¿Cómo bloquear programáticamente la pantalla en Android?
- 18. NSURLConnection tiempo de espera?
- 19. tiempo de espera stringwithcontentsofurl
- 20. Prevención de la aplicación/tiempo de espera de la pantalla Android
- 21. ¿Cómo ver/cambiar el tiempo de espera de conexión de socket en Linux?
- 22. ¿Cómo cambiar AndroidManifest en tiempo de ejecución?
- 23. Tiempo de espera agotado - Tiempo de espera agotado
- 24. NSURLConnection tiempo de espera
- 25. WCF ¿Tiempo de espera?
- 26. Cambiar la configuración de SQL Server programáticamente
- 27. HttpWebRequest Tiempo de espera
- 28. ¿Cambiar el tiempo de espera de la sesión en IIS Express?
- 29. Cómo depurar errores de MATLAB (java): ¿espera el tiempo de espera para que aparezca la ventana?
- 30. cómo cambiar el tiempo de espera para las conexiones persistentes de mysql
Comprobar este enlace [http://stackoverflow.com/questions/1114270/android-screen-timeout][1] [1]: http://stackoverflow.com/ preguntas/1114270/android-screen-timeout –
Posible duplicado de [android-screen-timeout] (http://stackoverflow.com/questions/1114270/android-screen-timeout) –