ver progreso notificaciones muestra flecha descargas descarga curso barra aparecen aparece android progress-bar notification-bar

android - muestra - Actualizar barra de progreso en la barra de notificaciones



no se muestra el progreso de descarga android (3)

No sé cómo se ve tu código, así que no sé qué necesitas modificar, pero hice una búsqueda en la documentación. Encontré algunas cosas en Notifications , ProgressBars y RemoteViews .

Específicamente, en RemoveView, puede actualizar la barra de progreso. Así que combinando parte del código de ejemplo en cada enlace, obtengo algo como esto:

public class MyActivity extends Activity { private static final int PROGRESS = 0x1; private static final int MAX_PROGRESS = 100; private int mProgressStatus = 0; private Handler mHandler = new Handler(); protected void onCreate(Bundle icicle) { super.onCreate(icicle); //define Notification //... RemoteViews contentView = new RemoteViews(getPackageName(), R.layout.custom_notification_layout); contentView.setProgressBar(R.id.progress_bar, MAX_PROGRESS, mProgressStatus, false); notification.contentView = contentView; // Start file upload in a background thread new Thread(new Runnable() { public void run() { while (mProgressStatus < MAX_PROGRESS) { mProgressStatus = doWork(); // Update the progress bar mHandler.post(new Runnable() { public void run() { contentView.setProgressBar(R.id.progress_bar, MAX_PROGRESS, mProgressStatus, false); } }); } } }).start(); } }

Me gustaría poner una barra de progreso en la barra de notificaciones. La idea es mostrar la barra de progreso mientras el programa carga un archivo en un servidor. Todo lo demás está bien, pero no puedo averiguar cómo actualizar la barra de progreso dentro de la notificación. ¿Alguien sabe algún patrón para jugar? Quiero decir, donde debo actualizar la barra de progreso, en un servicio o actividad y así.


Para eliminar una Barra de progreso de RemoteView, use el siguiente código:

remoteViews.setViewVisibility(R.id.progressBar, View.INVISIBLE);

También puedes usar View.GONE pero eso hará que Android llene el espacio vacío.