Tostada no se muestra en el Samsung Galaxy S3 (última actualización 4.1.2)

Tengo un brindis que se muestra de la siguiente manera:

Toast.makeText(context, "The message", Toast.LENGTH_LONG).show(); 

Estoy absolutamente seguro de que estoy mostrando el brindis desde el hilo de interfaz de usuario, y puedo agregar que funcionó bien para muchos dispositivos, incluyendo actualizaciones más antiguas del Galaxy S3 , pero después de la última actualización no se muestra ninguna de mis tostadas.

¿Alguien más ha experimentado esto y tiene una solución?

En los teléfonos Android más recientes hay una casilla de verificación "Mostrar notificaciones" en la Configuración de la aplicación y, por alguna razón, si las notificaciones están desactivadas, también deshabilita Toasts. El problema ha sido reportado aquí:

http://code.google.com/p/android/issues/detail?id=35013

Pero mirando el código fuente:

https://android.googlesource.com/platform/frameworks/base/+/refs/heads/master/services/java/com/android/server/NotificationManagerService.java

Parece que podría ser intencional:

Línea 114:

 private static final boolean ENABLE_BLOCKED_TOASTS = true; 

Líneas 693 – 707:

 final boolean isSystemToast = ("android".equals(pkg)); if (ENABLE_BLOCKED_TOASTS && !isSystemToast && !areNotificationsEnabledForPackageInt(pkg)) { Slog.e(TAG, "Suppressing toast from package " + pkg + " by user request."); return; } 

Línea 114:

 private static final boolean ENABLE_BLOCKED_TOASTS = true; 

Puesto que el OP no ha estado alrededor en las 24 horas pasadas, fijaré la solución que fue encontrada en un hilo en el grupo del androide-desarrolladores de Google .

El problema era que la opción de Show Notifications para esta aplicación no estaba seleccionada en la configuración (esto es posible en versiones más recientes de Android). Esto no sólo impide la presentación de notificaciones en la barra de notificaciones, sino que también evita la visualización de tostadas.

Se ha abierto un error para esto aquí .

  • Suprimir tostadas del paquete en Android
  • ¿Mostrar dos mensajes Toast a la vez?
  • Cancelar un brindis en Android antes de que aparezca
  • No se puede crear el controlador dentro de hilo que no ha llamado Looper.prepare ()
  • Error al mostrar tostadas
  • Cómo configurar el estilo tostado como tema?
  • La cancelación personalizada de la tostada no funciona
  • ¿De dónde viene esta tostada?
  • Tostas versus cuadros de diálogo: ¿cuál usar cuando?
  • Visualización del mensaje de Android Toast
  • Estoy tratando de mostrar un brindis cuando se presiona este botón. Pero el código no funciona
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.