Actualización de la barra de progreso de la descarga en el área de notificación de AsynTask

He implementado Async Task en Service. Aquí está la inicialización de la notificación de progreso, que estoy llamando de onPreExecute .

 mProgressNotificationManager = (NotificationManager) this .getSystemService(Context.NOTIFICATION_SERVICE); CharSequence tickerText = "Download"; mProgressNotification = new Notification(R.drawable.ic_launcher, tickerText, System.currentTimeMillis()); context = this.getApplicationContext(); Intent mNotificationIntent = new Intent(context, ActivityClass.class); PendingIntent mPendingIntent = PendingIntent.getActivity(context, 0, mNotificationIntent, 0); //mProgressNotification.flags |= Notification.FLAG_AUTO_CANCEL; mProgressNotification.flags = mProgressNotification.flags | Notification.FLAG_ONGOING_EVENT; CharSequence title = "Downloading initializing..."; RemoteViews contentView = new RemoteViews(getPackageName(), R.layout.noti); contentView.setImageViewResource(R.id.status_icon, R.drawable.ic_launcher); contentView.setTextViewText(R.id.status_text, title); contentView.setProgressBar(R.id.status_progress, 100, 0, false); mProgressNotification.contentView = contentView; mProgressNotification.contentIntent = mPendingIntent; mProgressNotificationManager.notify(STATUS_BAR_NOTIFICATION, mProgressNotification); 

Después de que en doInBackground , he implementado mi procedimiento de descarga, y después de que estoy actualizando el progreso de descarga,

 @Override protected void onProgressUpdate(Integer... progress) { super.onProgressUpdate(progress); int mDownloadProgress = progress[0]; // Log.d(TAG,"AsyncTask : download In progress"); CharSequence title = "fileName" +": " + mDownloadProgress + "%"; mProgressNotification.contentView.setTextViewText(R.id.status_text, title); mProgressNotification.contentView.setProgressBar(R.id.status_progress, 100, mDownloadProgress, false); mProgressNotificationManager.notify(STATUS_BAR_NOTIFICATION, mProgressNotification); } 

Está funcionando bien .. la actualización correctamente, pero el problema es que, la barra de notificación se ahorca. No puedo subir la barra de notificación. Quiero actualizar la barra de notificación como descargar cualquier aplicación del mercado de Google (Play).

Gracias…

Lo que parece estar sucediendo es que está reemplazando la notificación, lo que significa que hay una nueva notificación para mostrar.

Lo que debe hacer es actualizar la notificación y no reemplazarla.

Echa un vistazo a esto 🙂

http://developer.android.com/guide/topics/ui/notifiers/notifications.html#Updating

  • Cómo detener el servicio de su propia notificación de primer plano
  • Android gran icono de notificación, hay una manera de eliminar el icono más pequeño en la parte inferior derecha?
  • Android: crea una notificación, TaskStackBuilder.addParentStack no funciona
  • Desplazamiento del texto del cuerpo en la notificación de Android
  • NotificationCompat.Builder addAction falta?
  • Android remove notification (creada por mNotifyBuilder) al hacer clic
  • ¿Cómo comprobar si los usuarios de cuenta de google se ha añadido en el dispositivo antes de iniciar el procedimiento de GCM?
  • Mostrar una alerta o una vista al recibir una notificación
  • Desactivación de la eliminación de notificaciones de Android
  • Mostrar notificación de Android cada cinco minutos
  • Desarrollo de Android: desactivar "mostrar notificación" mediante programación con permiso de root?
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.