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.

  • ¿Cómo reiniciar automáticamente un servicio incluso si la fuerza del usuario lo cierra?
  • Android: uso de la red en un servicio
  • Temporizador La tarea deja de ejecutarse después de un tiempo indefinido en android
  • Crear notificación cada día
  • ¿Cómo eliminar todas las notificaciones cuando se cancela una aplicación de Android (actividad o servicio)?
  • android - utiliza la cámara desde el servicio de fondo
  • IOS equivalente al servicio de Android?
  • Envío de una notificación desde un servicio en Android
  • Cómo llamar al método en servicio de otra actividad
  • Lanzar una excepción personalizada de un servicio a una actividad
  • ¿Cómo saber cuántas aplicaciones se ejecutan en segundo plano en android?
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.