pantalla - ocultar la barra de progreso del área de notificación en Android cuando se completa el 100%
ocultar iconos de la barra de estado android (5)
Estoy usando este tutorial
para mostrar una notificación con una barra de progreso.
Todo funciona bien
Pero no puedo hacer que el progreso desaparezca cuando la tarea esté completa al 100%
¿Cómo puedo hacer esto? tx
Encontré una "solución" que funciona.
Simplemente llame a una nueva RemoteView sin barra de progreso en su diseño cuando la tarea esté terminada
En el tutorial que uso tengo este progress.xml llamado:
notification.contentView
= new RemoteViews(getApplicationContext().getPackageName(), R.layout.progress);
cuando la tarea está 100% hecha, llame a:
notification.contentView =
new RemoteViews(getApplicationContext().getPackageName(), R.layout.done);
Así que el diseño done.xml reemplaza progress.xml
tratar:
ProgressBar.setVisibilty(View.INVISIBLE)
Utilizar esta :
notificationManager.cancel(MY_NOTIFICATION_ID);
Para eliminar una ProgressBar
de RemoteView
use el siguiente código: -
remoteViews.setViewVisibility(R.id.progressBar, View.INVISIBLE);
También puede usar View.GONE
pero eso hará que Android ocupe espacio vacío.
Aquí está:
Notification.setProgress(0, 0, false);
Donde el primer param significa min y el segundo param representa el valor máximo. No te olvides de llamar:
Notification.notify(id, NotificationManager);