Android: No hay icono para la notificación

Quería crear una notificación sin el icono en la barra de estado (el estado que no está expandido). He intentado la vista expandida personalizada y establecido el icono para esta vista solamente. Pero no funcionó. Cuando doy 0 como icono al constructor, el icono desaparece pero la notificación tampoco aparece en la vista ampliada.

Notificación de notificación = nueva Notificación (0, "", 0);

Intenté muchas combinaciones pero no salí con una solución. Por cierto, sé que está funcionando porque vi esta función en algunas aplicaciones. Gracias.

QuickSettings hizo esto y cuando miré ese código vi que utiliza el constructor por defecto de notificación y empuja su icono a la derecha de la barra de notificación. Creo que todavía utiliza el espacio pero no tiene ningún icono.

Algún código:

notification = new Notification(); notification.flags |= Notification.FLAG_ONGOING_EVENT; notification.flags |= Notification.FLAG_NO_CLEAR; long hiddenTime = Constants.SDK_VERSION >= 9 ? -Long.MAX_VALUE : Long.MAX_VALUE; notification.when = visible ? System.currentTimeMillis() : hiddenTime; // align // left (0) / right (max) in status bar 

Edit: oh lo siento, perdí una importante línea de código, de hecho él usa un marcador de posición. Pero ahora tienes un código 😉

 notification.icon = visible ? (status == Constants.STATUS_BLACK_ICON ? R.drawable.ic_logo_black : R.drawable.ic_logo_white) : R.drawable.ic_placeholder; 

http://code.google.com/p/quick-settings/source/browse/trunk/quick-settings/src/com/bwx/bequick/receivers/StatusBarIntegrationReceiver.java

Esto ahora es posible en Android 4.1; La implementación de referencia de la barra de estado Jelly Bean suprimirá los iconos de las notificaciones PRIORITY_MIN , aunque su contenido se mostrará en el panel de notificación.

Puede utilizar imágenes transparentes como el icono de notificación. Pero como molnarm ya mencionado, el usuario no notificará que hay una nueva notificación

Aquí hay algo para experimentar. Poner una notificación dos veces, una vez con el icono = 0 y una vez con un icono real. Pruébelo en un orden y luego en el orden opuesto.

Tengo el efecto de no notificación en la barra de estado y la notificación en la lista ampliada cuando hice algo como esto, excepto que uno de los dos (el que tiene icono = 0) fue puesto por Service.startForeground (). No tengo tiempo para experimentar más ahora mismo.

  • ¿Cómo hacer que la aplicación admita la vista emergente de Samsung?
  • Posición de la posición de SeekBar Thumb
  • ¿Existen bibliotecas de terceros para Android?
  • Establecer la ubicación de Android Dialog
  • Ajuste de un ancho máximo para LinearLayout
  • ¿Cómo puedo obtener hipervínculos clics en AlertDialog de un recurso de cadena?
  • ¿Cuál es la diferencia entre fill_parent y wrap_content?
  • Fondo Android + texto + icono para un botón
  • ¿Cómo crear un semicírculo transparente?
  • Barra de acción de Android como muestra de twitter
  • Android BroadcastReceiver onReceive Actualizar TextView en MainActivity
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.