0 votos

Mensaje emergente de algunas aplicaciones se mantienen en la pantalla y se interponen en el camino

Algunas aplicaciones, ya sea mientras estoy en la aplicación o cuando salgo de ella, colocan un pop-up en la parte inferior de mi teléfono Pixel 3 XL. Este pop-up se desvanece después de un tiempo, pero a veces interfiere con la escritura. ¿Alguien sabe cómo desactivar esta opción?

introduzca la descripción de la imagen aquí

2 votos

Parece un mensaje de "Toast". Al mostrar un toast, el desarrollador puede establecer el tiempo de espera de dicho toast y, según mi conocimiento, sin importar lo que suceda, el toast se mostrará durante ese tiempo (generalmente 2 seg=corto o 3.5 seg=largo).

0voto

Firelord Puntos 161

Para apagar esas notificaciones Toast, necesitas encontrar el nombre del paquete de la aplicación que está causando que se muestre ese Toast. Una forma de averiguarlo es configurar adb y emitir este comando:

adb shell 
dumpsys appops --op TOAST_WINDOW | sed -n -e '/Uid/p' -e '/Package/p' -e '/TOAST_WINDOW/p' -e '/Access/,/Reject/p'

Salida de demostración desde una imagen AVD de Android 12:

   Op TOAST\_WINDOW:
  Uid 1000:
    Package android:
      TOAST\_WINDOW (default): 
    Package com.android.settings:
      TOAST\_WINDOW (default): 
  Uid u0a135:
    Package **com.android.systemui**:
      TOAST\_WINDOW (default): 
          **Access**: \[pers-s\] 2022-01-08 00:16:10.431 (-16m30s716ms) duration=+4s97ms

Puedes filtrar aún más la salida solo para los tiempos de Access. Anota o recuerda el momento aproximado en el que viste ese toast en tu pantalla. Luego compara eso con la fecha y hora en el campo Access para un determinado Package de la salida anterior. Por ejemplo, en la salida anterior el paquete com.android.systemui tenía un tiempo de acceso para el permiso TOAST_WINDOW a las 00:16:10 (12:16 AM) que es aproximadamente el momento que recuerdo cuando probé un Toast para este paquete. Como pude correlacionar el tiempo de Access aquí, decidí emitir el siguiente comando para evitar que esa aplicación muestre estos Toasts nunca más.

adb shell appops set PKG_NAME TOAST_WINDOW deny

Reemplaza PKG_NAME con el nombre del paquete que anotaste en la salida anterior y con el cual comparaste con éxito el tiempo de Access. En mi caso, el nombre del paquete es com.android.systemui. En tu caso podría ser diferente.

Eso es todo. En el futuro, si deseas revertir los cambios, puedes desinstalar y reinstalar la aplicación o emitir el siguiente comando de adb:

adb shell appops set PKG_NAME TOAST_WINDOW default

Una solución fácil pero temporal es simplemente detener forzosamente la aplicación problemática. Para eso, primero necesitas encontrar el nombre de la aplicación. Para hacerlo, encuentra su nombre de paquete usando mi solución mencionada anteriormente. Después de eso, usa mi respuesta aquí para encontrar el nombre de la aplicación correspondiente al nombre del paquete. Luego, ve a la aplicación de Configuración, encuentra/busca tu aplicación y detenla forzosamente.

PreguntAndroid.com

PreguntAndroid es una comunidad de usuarios de Android en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X