Android Development: Cambio del brillo de la pantalla en el servicio
Ahora intento otra vez.
Quiero cambiar el brillo de la pantalla.
- En Android: ¿Cómo llamar a la función de la actividad de un servicio?
- Cómo iniciar una tarea de fondo de larga ejecución en el servicio de Android
- Servicio con cola de prioridad en Android
- Cómo saber si el usuario está en la pantalla de bloqueo desde el servicio
- ¿Cómo mantener un servicio con los oyentes vivo después de desatar en Android?
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.
- Obtener: No se permite iniciar el servicio Intención ... sin permiso Proceso de servicio es malo
- El mejor enfoque para ejecutar el servicio en Android
- Servicio de Android: onBind (Intención) y onUnbind (Intención) se llama una sola vez
- Android - widget de actualización sobre el servicio con datos de la red. ¿El mejor enfoque?
- Si un servicio vinculado o hilos personalizados cuando descarga algo?
- Actualización de Textview en una actividad con servicio local
- OnServiceConnected nunca llamado después del método bindService
- Diseño de hilos múltiples de Android Service
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.
- Servicio de Android que no recibe Actualizaciones de ubicación
- Espectro malo de la salida FFT de Android (Visualiser)?