estoy usando el siguiente para establecer el modo de brillo automático del sistema y el nivel:no se puede aplicar sistema de brillo de la pantalla mediante programación en Android
android.provider.Settings.System.putInt(y.getContentResolver(),Settings.System.SCREEN_BRIGHTNESS_MODE, 0);
android.provider.Settings.System.putInt(y.getContentResolver(),Settings.System.SCREEN_BRIGHTNESS, y.brightness1);
que puede cambiar de auto-brighess de encendido y apagado, y establecer diferentes niveles . La configuración parece aplicarse correctamente: puedo ir a Configuración -> Pantalla -> Brillo, y cualquier configuración que establezca se muestra realmente correctamente. Sin embargo, la pantalla actual no está cambiando su brillo. Si solo toco el control deslizante en Configuración de pantalla, todo se aplicará.
Debería mencionar que estoy ejecutando una aplicación con una actividad principal, y estas configuraciones se están aplicando en BroadcastReceiver. Intenté crear una actividad simulada y probé las cosas allí, pero obtuve los mismos resultados.
Lástima que este método no es confiable como una roca (falla del Android). Debido a todos los tiempos, puede encontrar casos de esquina cuando falla, por ejemplo, al bloquear (aquí establezco un nuevo brillo) y al desbloquear el teléfono.Si hay una pausa entre esos 2 eventos, funciona, pero si las acciones están una al lado de la otra, se ignorará el cambio de brillo. – greenoldman
establece permanentemente el brillo en 0 o lo que sea y tiene que cambiar la configuración manualmente de, entonces, – Saqib