Android Development: Cambio del brillo de la pantalla en el servicio

Ahora intento otra vez.

Quiero cambiar el brillo de la pantalla.

He intentado:

WindowManager.LayoutParams layoutParams = getWindow().getAttributes(); layoutParams.screenBrightness = 0.5F; // set 50% brightness getWindow().setAttributes(layoutParams); 

Y parece que funciona en la actividad, pero cuando estoy en servicio consigo que getWindow() error de compilación.

Un servicio no puede cambiar el brillo de la pantalla de esa manera. Un servicio no tiene una interfaz de usuario, por lo que no tiene Window .

Puede intentar cambiar el brillo en todo el sistema a través del SCREEN_BRIGHTNESS sistema SCREEN_BRIGHTNESS . No tengo idea si esto funciona, ya que no lo he probado.

De lo contrario, modifique sus actividades para cambiar su brillo.

Usted necesitaría comenzar una actividad de su servicio, todo lo que usted necesita hacer es esto:

 Intent myIntent = new Intent(getBaseContext(), MyActivity.class); getApplication().startActivity(myIntent); 

Donde MyActivity es la actividad que desea iniciar. Dentro de esa actividad se puede poner código para cambiar el brillo de la ventana, que funcionará.

He incluido el código completo aquí: https://stackoverflow.com/a/9848456/1204377

Déjame saber si aún no está claro.

  • Detectar el evento "botón de inicio presionado" en el servicio android que muestra una interfaz de usuario (similar a los cabezales de chat de Facebook)
  • ¿Cómo mantener un servicio con los oyentes vivo después de desatar en Android?
  • Servicio de ejecución en el fondo?
  • Error interno al utilizar Descubrimiento de servicio de red en Android
  • ¿Cómo saber cuántas aplicaciones se ejecutan en segundo plano en android?
  • Cómo reiniciar el servicio después de que la aplicación sea eliminada de las tareas recientes
  • El servicio de fondo de Android se está reiniciando cuando se cancela la aplicación
  • Actualizar Android ListView en Widget
  • Cómo llamar al método en servicio de otra actividad
  • La notificación de la barra de estado de Android lanza una nueva aplicación aunque esté en ejecución. ¿Cómo sincronizar la aplicación de lanzamiento desde el icono de la aplicación y la notificación de barra de estado?
  • Cómo detectar la visibilidad del selector de método de entrada sin el permiso de accesibilidad
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.