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.

2 Solutions collect form web for “Android Development: Cambio del brillo de la pantalla en el servicio”

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.

  • Actualizar Android ListView en Widget
  • Diseño de hilos múltiples de Android Service
  • Revisión 2: Cómo pasar los datos de un servicio de fondo / subproceso a alguna otra actividad que no sea MainActivity que creó el servicio de fondo
  • ¿Cómo obtener una lista de servicios en ejecución en Android?
  • Ejecutar servicio incluso si la aplicación está cerrada (matado)
  • Android - vistas de servicio
  • NotificationCompat y setFullScreenIntent ()
  • El servicio de Android solo se inicia en modo de depuración
  • Subida de imágenes de Android: ¿Utilizar actividad o servicio?
  • Enviar correo electrónico en servicio (sin preguntar al usuario)
  • Diferencia entre los receptores de servicio y difusión en android
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.