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.

  • Advertencia: Conflicto con dependencia 'com.android.support:support-annotations'
  • Personalizar el relleno de las pestañas de ActionBar
  • Problema de superposición de sugerencias de TextInputLayout
  • ¿Equivalente de NavUtils cuando no está usando la biblioteca de soporte de Android?
  • ¿Por qué se llama DialogFragment.onCreateView cuando se está destruyendo la actividad?
  • WearableListView setEnableGestureNavigation no disponible
  • Biblioteca FloatingActionButton de terceros en CoordinatorLayout
  • Android SeekBar no puede ser de ancho completo incluso establecer padding 0 en AppCompat 23.1.0
  • Android Studio Error: "Debe instalar el repositorio de soporte de Android a través del Administrador de SDK"
  • PercentRelativeLayout es más performante?
  • Defecto de la imagen con ScriptIntrinsicBlur de la biblioteca de soporte
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.