¿Cómo obtener el brillo de la pantalla actual en el código de Android de forma dinámica?¿Cómo obtener el brillo de la pantalla actual en el código de Android de forma dinámica?
Respuesta
según esto - http://developer.android.com/reference/android/view/WindowManager.LayoutParams.html#screenBrightness
puede cambiar el brillo en
WindowManager.LayoutParams settings = getWindow().getAttributes();
settings.screenBrightness = newValue;
getWindow().setAttributes(settings);
también referirse respuesta Hamiora para una explicación más detallada.
Hola, quiero obtener pero no establecer el brillo. – yuankai
hola, flotante savedBrightness = settings.screenBrightness; no puede obtener el brillo actual, pero si la aplicación lo reemplaza, y lo intento, pero siempre obtengo -1.0f de él, ¡porque no lo anulo! – yuankai
@yuankai Debe realizar un control adicional. Si su 'savedBrightness' <0 significa que la aplicación usa el brillo predeterminado. El nivel de brillo predeterminado puede recuperarse mediante la respuesta de MidhunVP. (Solo tenga en cuenta que 'settings.screenBrightness' varía de 0f a 1f, mientras que la configuración del sistema tiene valores de 0 a 255) –
Hola para obtener el nivel de brillo actual del sistema androide puede utilizar este código:
try {
float curBrightnessValue=android.provider.Settings.System.getInt(
getContentResolver(), android.provider.Settings.System.SCREEN_BRIGHTNESS);
} catch (SettingNotFoundException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
No, lee las configuraciones actuales de brillo, no el brillo actual. – greenoldman
@greenoldman Eso es verdad. El brillo actual se puede recuperar mediante 'getWindow(). GetAttributes(). ScreenBrightness'. Sin embargo, si este brillo actual es <0, esto significa que la aplicación usa la configuración actual para el brillo (que puede cargarse por los medios provistos en la respuesta actual) –
'getInt()' Método return Int value.But Brightness store as float.Better para usar 'getFloat()' – Elshan
Esta fue preguntado hace un tiempo, pero sólo para ampliar la respuesta de la ficción:
settings.screenBrightness devolverá -1 si no se ha sobrescrito previamente en el código. Este es el comportamiento correcto, ya que al configurar screenBrightness en -1 se configurará el brillo en el nivel de brillo actual del sistema.
El usuario puede cambiar el brillo del sistema en cualquier momento, por lo que probablemente no se use mucho para almacenar el valor real, si solo intenta devolver el brillo a su valor original, ya que el valor real podría ser "fuera de plazo".
Usted puede leer el contenido de este archivo de sistema
/sys/class/LED/LCD de retroiluminación/brillo
Este valor es brillo de la pantalla actual dentro del rango 0-255
- 1. Valor de brillo de pantalla en Android
- 2. cambiando el brillo de la pantalla programáticamente en android
- 3. Ajuste el brillo de la pantalla a través del código
- 4. Brillo de pantalla de Android ¿Valor máximo?
- 5. Obtener fondo de pantalla actual
- 6. ¿Cómo obtener actividad actual en la pantalla?
- 7. ¿Cómo establecer el margen de forma dinámica en Android?
- 8. iPhone: ¿Cómo podemos cambiar el brillo de la pantalla de forma programática?
- 9. ¿Cómo puedo evaluar el código de C# de forma dinámica?
- 10. Modificar el indicador de pestaña de forma dinámica en Android
- 11. Actualizar Brillo de pantalla en Android después de cambiarlo programáticamente
- 12. Cambio del brillo de la pantalla en el emulador de Android
- 13. Ajuste el brillo de la pantalla con C#
- 14. Captura de pantalla de la pantalla actual
- 15. Cambiar brillo de la pantalla (C#)
- 16. Android: ¿Cómo obtener el cifrado Wifi actual?
- 17. ¿Cómo obtener la hora actual en el código nativo de Android?
- 18. android obtener el tamaño de la pantalla de la otra orientación de la pantalla
- 19. no se puede aplicar sistema de brillo de la pantalla mediante programación en Android
- 20. Obtener el marco del teclado de forma dinámica
- 21. Objetivo C: ¿cómo obtener la resolución de pantalla actual?
- 22. ¿Cómo puedo cambiar el brillo de la pantalla de mi computadora portátil en ubuntu?
- 23. Cómo obtener el nombre de host actual en Heroku
- 24. jquery cómo obtener la posición actual de la pantalla actual de la página?
- 25. ¿Cómo obtener el ID de proceso actual?
- 26. ASP.NET inserta código de forma dinámica en la cabecera
- 27. Cómo obtener de forma confiable el ancho de la pantalla CON la barra de desplazamiento
- 28. Obtener el #id de la URL actual
- 29. cómo obtener la información de conexión wifi actual en android
- 30. Cómo cambiar el color del botón y el texto de forma dinámica en Android
posible duplicado de [Agregar controles de brillo de la pantalla a la aplicación de Android] (http://stackoverflow.com/questions/1791340/adding-screen-brightness-controls-to-android-application) –
¿tiene alguna forma de obtenerlo? – User9527