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?
Respuesta
¿Demasiados anuncios?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.
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).