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.

  • 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)
  • Llamar a getLayoutInflater () en lugares que no están en actividad
  • ¿Por qué NullPointerException ocurre con el uso de BillingService estándar?
  • Reconocimiento de voz como servicio de fondo
  • ¿Cómo reiniciar automáticamente un servicio incluso si la fuerza del usuario lo cierra?
  • NotificationManager.cancel () no funciona para mí
  • ¿Puede existir un servicio de fondo sin su aplicación principal?
  • Descubrimiento del servicio de red error de tutorial android: Servicio perdido, el teléfono se desactiva
  • ¿Cómo comprobar el permiso automático de MIUI mediante programación?
  • Detener el servicio hasta que se pueda establecer conexión a Internet
  • No se puede crear el controlador dentro de hilo que no ha llamado Looper.prepare () en CountDownTimer
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.