NotificationBuilder.setProgress no hace nada en 2.3.5

Estoy utilizando la biblioteca de soporte v13. Creo una notificación de progreso con el generador de notificaciones y .setProgress. Funciona bien en un dispositivo 4.2.2, pero en 2.3.5 no se muestra nada.

¿Es este el comportamiento normal?

mNotifyManager = (NotificationManager) getSystemService(Context.NOTIFICATION_SERVICE); mBuilder = new NotificationCompat.Builder(this); mBuilder.setContentTitle("Photo Upload") .setContentText("Upload in progress") .setSmallIcon(R.drawable.ic_action_upload) .setOngoing(true); . . mBuilder.setProgress(100, prog, false); mNotifyManager.notify(sNotificationID, mBuilder.build()); 

2 Solutions collect form web for “NotificationBuilder.setProgress no hace nada en 2.3.5”

Parece que en Gingerbread (y abajo) no es compatible, y no está documentado tampoco.
Aquí está el código real de la biblioteca de soporte que crea una instancia de Notification :

 static class NotificationCompatImplBase implements NotificationCompatImpl { public Notification build(Builder b) { Notification result = (Notification) b.mNotification; result.setLatestEventInfo(b.mContext, b.mContentTitle, b.mContentText, b.mContentIntent); // translate high priority requests into legacy flag if (b.mPriority > PRIORITY_DEFAULT) { result.flags |= FLAG_HIGH_PRIORITY; } return result; } } 

La única opción viable es usar un RemoteView personalizado. Es posible que desee ver el código fuente de Android para obtener un diseño de notificación de progreso de muestra.

Funciona bien en un dispositivo 4.2.2, pero en 2.3.5 no se muestra nada

Android 1.xy 2.x (especialmente Gingerbread) requiere de la Notification contentIntent (también vacía). Así que crea una acción vacía como esta:

 PendingIntent action = PendingIntent.getBroadcast(<context>, 0, new Intent(), PendingIntent.FLAG_UPDATE_CURRENT); ... mBuilder.setContentIntent(action); 

Y ahora debería funcionar.

  • Reemplazar el soporte obsoleto android.support.v4.app.ActionBarDrawerToggle con soporte.v7 causa que el cajón no funcione en Jelly Bean
  • ¿La biblioteca de soporte de v4 usa nuevas clases cuando está disponible?
  • ¿Cómo puedo descargar una versión antigua de la biblioteca de soporte de Android?
  • Texto personalizado de BottomNavigationView support android
  • ¿Hay alguna razón para usar la biblioteca support.v4 en Android?
  • Android.app Fragments vs. android.support.v4.app usando ViewPager?
  • Android Studio Gradle Project Sync - Error al resolver Espresso-Core y Appcompat
  • Android.support.v4.app.getFragmentManager () devuelve null?
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.