¿Cómo configurar el icono Toast en Android 12?

2 minutos de lectura

Avatar de usuario de Denis
Denis

A partir de Android 12, Google muestra un mensaje de brindis con el ícono de una aplicación.

Mi aplicación tiene un icono de lanzador. La pantalla de inicio de Android 12 muestra el icono de la aplicación correctamente.

Mostrar tostadas por código

Toast.makeText(this, "Show simple toast", Toast.LENGTH_LONG).show()

compileSdkVersion/targetSdkVersion 31

emulador de Android Google Play Intel x86 Atom_64 System Image API Nivel 31, Revisión 8.

¿Cómo puedo cambiar este icono de brindis predeterminado?

ingrese la descripción de la imagen aquí

  • ¿Encontraste la respuesta? No puedo encontrar ninguna documentación para esto y su pregunta es el primer resultado en Google.

    – Mickaël

    27 oct 2021 a las 10:17

  • Creo que tendrás mejor suerte con Snackbar

    – cutiko

    27 oct 2021 a las 12:24

  • ¿Se hace referencia al icono de brindis en android:icon="@drawable/ic_launcher" ? Los archivos ic_launcher son png en mipmap-XXXX. ¿Qué carpeta dpi están usando? ¿O usan el archivo mipmap-anydpi-v26/ic_launcher.xml?

    – Saftpresse99

    19 de mayo de 2022 a las 13:44

Para mí, un simple reinicio del dispositivo funcionó.

No reinicié mi teléfono de prueba después de la actualización a Android 12. Experimenté el mismo error extraño que mostraba un ícono de aplicación genérico en Toasts emitidos por mi aplicación. Intenté cambiar el Manifiesto como sugería la respuesta de Mickaël. Sin suerte. Terminé con exactamente el mismo Manifiesto que tenía la aplicación antes de comenzar la depuración… y luego reinicié el dispositivo. Mi aplicación ahora muestra el ícono correcto en Toasts de manera confiable. ¿Qué pasó? Inseguro. Sospecho que un reinicio puede desencadenar una actualización de caché de íconos que rastrea todas las aplicaciones instaladas en busca de íconos de aplicaciones nuevos/actualizados.

  • Un reinicio también lo hizo por mí. ¿Parece un problema del sistema?

    – deletreador

    9 de noviembre de 2021 a las 15:48

  • Solo un reinicio me ayudó en Xiaomi. Incluso eliminé la aplicación y la reinstalé y no ayudó.

    –Chagai Friedlander

    08/03/2022 a las 17:40

  • Un reinicio es lo único que funcionó para mí…… en un Pixel 6 >.

    – Reid Mac

    22 de junio de 2022 a las 18:47

  • Funciona después de reiniciar mi teléfono (pixel 3a XL). Es ‘Reiniciar dafa’ @Goolge

    – Jere Chen

    23 de marzo a las 6:52

  • ¡El teléfono de reinicio confirmado realmente funciona!

    – eos1d3

    4 de junio a las 10:08

Parece que este problema se informó a Google y se asignó a un ingeniero de Google:
https://issuetracker.google.com/issues/202863198

  • Debería resolverse en una próxima actualización de Android, como se publicó en ese hilo el 5/1/22: “El problema se solucionó y estará disponible en una versión futura”.

    – mike47

    20 de enero de 2022 a las 1:40

De mí, el reinicio del teléfono también funciona. Los brindis ahora muestran el ícono de aplicación adecuado, configurado en mis aplicaciones. Si no funciona para usted, revise esta declaración y verifique si todo está configurado correctamente para el ícono de su aplicación. Espero que esto ayude 🙂
https://developer.android.com/studio/write/image-asset-studio

PD: hay un lugar más desde el que puede crear los iconos de su aplicación https://romannurik.github.io/AndroidAssetStudio/index.html

Después de realizar algunas pruebas, encontré que la configuración <application android:icon="@drawable/ic_stat_name" ... con un elemento de diseño generado con Imagen > Iconos de notificación está anulando el icono de brindis predeterminado.

Sin embargo, esto no funciona con un elemento de diseño generado como Activo de imagen > Iconos del iniciador. Entonces, en este punto, supongo que falta algo en la herramienta de generación de Android Studio.

¿Ha sido útil esta solución?