personalizar pantalla ocultar notificaciones iconos estado como color cambiar bloqueo bloquear barra activar android notifications hide progress invisible

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);