Cambia la configuración de "Luz de notificación de pulso"/luz de trackball en Android(¿solo Nexus One?)
settings notifications (1)
Sé que voy a morir dolorosamente por usar una API no documentada (o más bien, el nombre de configuración del sistema no documentado), pero aquí está la línea mágica:
android.provider.Settings.System.putInt(context.getContentResolver(),
"notification_light_pulse", on ? 1 : 0);
Encontré usando sqlite3
en mi propio dispositivo.
Aquí está esta solución en un plugin Locale conveniente: http://chris.boyle.name/projects/ptlp
En el Nexus One (al menos en 2.1-update1, y creo que en 2.1), hay una configuración en Sound & Display: "Luz de notificación de pulso". Esto no parece estar presente en la imagen del emulador "2.1 con API de Google". Todavía no he comprobado ningún otro dispositivo.
Quiero establecer esto programáticamente sin la interacción del usuario, para hacer un complemento de Locale, para que el dispositivo pueda llamar mi atención cuando estoy despierto en mi escritorio, sin tener que iluminar la sala cuando alguien me spamea a las 4am. Es bastante brillante.
No lo vi en android.provider.Settings.System donde viven muchas otras cosas en esta pantalla, así que eché un vistazo a la fuente de la plataforma. Hay algunas partes relevantes en NotificationManagerService, en enqueueNotificationWithTag y updateLightsLocked . Eso va a HardwareService que parece haber pasado el punto de preocuparse por la configuración del usuario. No tengo idea de dónde se implementa esta configuración o cómo podría influir en ella.
Espero que la respuesta sea "no hay API para esto" (tal vez relacionado con que sea específico de Nexus One), y que lo mejor que puedo hacer es programar (usando Locale o alguna otra cosa) un Intento de ACTION_DISPLAY_SETTINGS para recordarme para configurar la caja de forma manual, lo que mataría. Espero que me haya perdido algo, o que un Googler esté leyendo esto y pueda decirme que esto está planeado para ser agregado a la API.