¿Cómo puedo eliminar una notificación de primer plano en Android Lollipop?

Estoy buscando para detener / descartar una notificación de primer plano para un servicio para un reproductor de medios, muy similar a la implementación de Google para Google Music.

Por ejemplo, en Google Music, si está reproduciendo música, entonces la notificación no se puede borrar. Sin embargo, si usted pausa la música que puede.

Esto es completamente diferente a cómo se implementa en Android 4.4, donde la notificación se inicia sólo cuando abandona la aplicación y se elimina cuando vuelve a la aplicación. No puedo ver cómo implementar esto ya sea teniendo en cuenta los requisitos de un servicio para tener una notificación.

Cualquier ayuda sería muy apreciada.

¿Cómo puedo eliminar una notificación de primer plano en Android Lollipop?

Puede eliminar su propia Notification primer plano llamando a stopForeground() de su Service que se llama startForeground() .

Por ejemplo, en Google Music, si está reproduciendo música, entonces la notificación no se puede borrar. Sin embargo, si usted pausa la música que puede.

Presumiblemente, están actualizando el valor setOngoing() para la Notification función de si la música está o no en reproducción.

También puede eliminar la notificación de una manera difícil:

  • Iniciar el primer servicio con startForeground(1, new Notification());
  • Iniciar el segundo servicio con startForeground(1, new Notification()); Y deje de hacerlo inmediatamente

Como resultado, el primer servicio sigue funcionando en primer plano, pero la notificación se ha ido gracias a la detención del segundo servicio. Lo he encontrado por accidente :).

  • ¿Cómo comprobar si los servicios de ubicación están habilitados?
  • Obtención de resultados de varias AsyncTasks
  • Utilizar una intención para enviar datos a mi actividad
  • android onTaskRemoved () no llamado en mi (xiomi)
  • AlarmManager no se repite
  • AlarmManager o Servicio
  • IntentService no se está llamando
  • ¿Cómo obtengo el nombre de una clase de servicio en Android?
  • Devoluciones de llamadas del servicio remoto de Android
  • ¿Puedo iniciar un servicio sin actividad o receptor?
  • Envíe la solicitud a la parte posterior y traiga a frente
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.