Notificación setLights () Valor predeterminado?

Quiero crear una notificación personalizada. Así que quiero cambiar las luces y el tono. Yo uso el NotificationCompat.Builder para eso.

Ahora quiero cambiar las luces a través de setLights() ; Funciona bien. Pero quiero establecer el valor por defecto de los onMS y offMS . No he encontrado algo al respecto.

¿Puede alguien ayudarme a encontrar los valores predeterminados? Aquí está la documentación para eso: http://developer.android.com/reference/android/support/v4/app/NotificationCompat.Builder.html#setLights(int, int, int)

Consulta la fuente de Android de la respuesta:

 <!-- Default color for notification LED. --> <color name="config_defaultNotificationColor">#ffffffff</color> <!-- Default LED on time for notification LED in milliseconds. --> <integer name="config_defaultNotificationLedOn">500</integer> <!-- Default LED off time for notification LED in milliseconds. --> <integer name="config_defaultNotificationLedOff">2000</integer> 

Sin embargo, diferentes ROMs pueden tener valores diferentes para estos. Por ejemplo, la mina devuelve 5000 para config_defaultNotificationLedOff . Por lo tanto, puede que quiera buscarlos en tiempo de ejecución:

 Resources resources = context.getResources(), systemResources = Resources.getSystem(); notificationBuilder.setLights( ContextCompat.getColor(context, systemResources .getIdentifier("config_defaultNotificationColor", "color", "android")), resources.getInteger(systemResources .getIdentifier("config_defaultNotificationLedOn", "integer", "android")), resources.getInteger(systemResources .getIdentifier("config_defaultNotificationLedOff", "integer", "android"))); 

De acuerdo con diff , estos atributos están garantizados para existir en Android 2.2+ (API nivel 8+).

Debe ser capaz de hacer esto con:

 Notifictaion notf = new Notification.Builder(this).setXXX(...).....build(); notf.ledARGB = <your color>; notf.ledOnMS = <your value>; //or skip this line to use default notf.ledOffMS = <your value>; //or skip this line to use default 

Básicamente, no utilice setLights en el constructor de notificaciones. En su lugar, genere la notificación primero, entonces tendrá acceso a campos individuales para las luces.

Actualización: esta es la copia / pegada real de mi proyecto de ejemplo, que compila y funciona bien en android 2.1 y utiliza el color azul para LED:

 Notification notf = new NotificationCompat.Builder(this) .setAutoCancel(true) .setTicker("This is the sample notification") .setSmallIcon(R.drawable.my_icon) .build(); notf.ledARGB = 0xff0000ff; NotificationManager mNotificationManager = (NotificationManager) getSystemService(Context.NOTIFICATION_SERVICE); mNotificationManager.notify(1, notf); 

@Aleks G que no ayudan. Tengo la última actualización del compat libaray. Pero Eclipse dice que build() no está disponible. No sé porqué. El docu dice que sí y tú …

Este es mi código actual:

  NotificationCompat.Builder notify = new NotificationCompat.Builder(context); notify.setLights(Color.parseColor(led), 5000, 5000); notify.setAutoCancel(true); notify.setSound(Uri.parse(tone)); notify.setSmallIcon(R.drawable.ic_stat_kw); notify.setContentTitle("Ttiel"); notify.setContentText("Text"); Intent showIntent = new Intent(context, Activity_Login.class); PendingIntent contentIntent = PendingIntent.getActivity(context, 0, showIntent, 0); notify.setContentIntent(contentIntent); NotificationManager notificationManager = (NotificationManager) context.getSystemService(Context.NOTIFICATION_SERVICE); notificationManager.notify(0, notify.getNotification()); 

Funciona perfectamente. Pero no con el default onMS y offMS en setLights() 🙁

  • ¿Cómo cerrar el menú desplegable de notificaciones en Android> = 3.0 desde la notificación personalizada con un botón adicional?
  • Leer notificaciones mediante AccessibilityService
  • Android: descarga el archivo desde el servidor y muestra el progreso de la descarga en la barra de notificación mediante AsyncTask
  • AlarmManager con separación telefónica
  • Android: ejecutando una tarea de fondo con AlarmManager
  • Escuchando la notificación en Android
  • Android: no se pueden mostrar varias líneas de texto en la notificación
  • Evitar la cancelación de la notificación al eliminar la aplicación de la lista de aplicaciones recientes
  • Creación de la notificación de InstrumentationTestCase
  • ¿Puedo anular el icono predeterminado de notificación push en android desde el icono de la aplicación hasta el icono personalizado?
  • Cómo mostrar el contador de globo sobre el icono del lanzador de aplicaciones en android
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.