Cambio “luz de notificación del pulso” Ajuste / luz bola de seguimiento en Android (Nexus único?)

StackOverflow https://stackoverflow.com/questions/2211543

Pregunta

En el Nexus One (al menos en 2,1-Update1, y creo que en el punto 2.1), hay un ajuste en Sonido y pantalla: "pulso de luz de notificación". Esto no parece estar presente en el "2.1 API de Google con" imagen del emulador. Yo aún no he comprobado ningún otro dispositivo.

luz de notificación del pulso: pulso de luz rueda de desplazamiento varias veces para las nuevas notificaciones http://chris.boyle.name/images/20100206-pulse-trackball.png

Quiero configurar mediante programación sin interacción del usuario, con el fin de hacer un plugin de configuración regional, por lo que el dispositivo puede agarrar mi atención cuando estoy despierto en mi escritorio, sin tener que floodlighting la habitación cuando alguien me spams a las 4 am. Es muy brillante.

Yo no lo vi en android.provider.Settings. sistema donde muchas otras cosas en esta pantalla en vivo, así que tenía una mirada en la fuente de la plataforma. Hay algunas partes relevantes en NotificationManagerService, en enqueueNotificationWithTag y updateLightsLocked . El balón sale a HardwareService que parece mucho más allá del punto de preocuparse por la configuración del usuario. No tengo ni idea de dónde se implementa esta configuración o cómo podría influir en él.

Estoy totalmente de esperar que la respuesta sea "no hay una API para este" (tal vez relacionado a que es nexo uno específico), y que lo mejor que puede hacer es programar (utilizando Locale o algo más) un intento de < a href = "http://developer.android.com/reference/android/provider/Settings.html#ACTION_DISPLAY_SETTINGS" rel = "nofollow noreferrer"> ACTION_DISPLAY_SETTINGS para recordarme a establecer el cuadro de forma manual, lo que sería un asco . Estoy esperando que me he perdido algo, o que una googler está leyendo este y me puede decir que esto está previsto para su adición a la API?

¿Fue útil?

Solución

Sé que voy a morir dolorosamente para el uso de una API indocumentada (o más bien, el sistema de ajuste de indocumentado nombre), pero aquí está la línea mágica:

android.provider.Settings.System.putInt(context.getContentResolver(),
        "notification_light_pulse", on ? 1 : 0);

Encontrados usando sqlite3 en mi propio dispositivo.

Aquí es esta solución en un plugin Locale conveniente: http://chris.boyle.name/projects / ptlp

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top