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

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.

  • Android Studio Error: "Debe instalar el repositorio de soporte de Android a través del Administrador de SDK"
  • Ninguna excepción setOnApplyWindowInsetsListener de método estático en Android
  • Pestañas, Actividades y Fragmentos anidados
  • Cómo agregar un fragmento dentro de un ViewPager usando Nested Fragment (Android 4.2)
  • Fragmento anidado con referencia de actividad incorrecta después del cambio de configuración
  • Error: java.lang.NullPointerException en android.support.v4.content.Loader
  • Error en la compilación de Android Gradle: no se pudo encontrar com.google.android:support-v4:r18
  • Android.support.v7.graphics.Palette width and height debe ser> 0
  • Android Support BottomSheetBehavior estado adicional anclado
  • Error al inflacionar la clase de diseño de soporte para Android
  • Parte del fragmento dentro de ViewPager se corta en la parte inferior de la pantalla (Android)
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.