0 votes

Les messages contextuels de certaines applications restent à l'écran et sont gênants.

Certaines applications, soit pendant qu'elles sont dans l'application, soit lorsque je quitte l'application, font apparaître un pop up en bas de mon téléphone Pixel 3 XL. Cette fenêtre disparaît au bout d'un moment, mais elle peut parfois m'empêcher de taper. Quelqu'un sait-il comment désactiver cette option ?

enter image description here

2 votes

On dirait un message "Toast". Lors de l'affichage d'un toast, le développeur peut définir le délai d'attente d'un tel toast et, à ma connaissance, quoi qu'il arrive, le toast sera affiché pendant ce temps (généralement 2 secondes = court ou 3,5 secondes = long).

0voto

Firelord Points 23064

Pour désactiver ces toasts, vous devez trouver le nom du paquet de l'application qui provoque l'apparition de ce toast. Une façon de le découvrir est de configurer adb et lancez cette commande :

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

Sortie démo d'une image Android 12 AVD :

   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

Vous pouvez filtrer davantage la sortie pour seulement Access fois. Notez ou rappelez-vous la dernière fois, approximativement, où vous avez vu ce toast sur votre écran. Comparez ensuite cette date avec l'heure indiquée dans le Access pour une Package à partir de la sortie ci-dessus. Par exemple, dans le résultat ci-dessus, le paquet com.android.systemui avait un temps d'accès pour TOAST_WINDOW à 00:16:10 (12:16 AM), ce qui correspond approximativement à l'heure à laquelle j'ai pu me rappeler avoir testé un Toast pour ce paquet. Puisque je pouvais corréler le Access ici, j'ai décidé de lancer la commande suivante pour empêcher cette application de montrer ces Toasts jamais encore.

adb shell appops set PKG_NAME TOAST_WINDOW deny

Remplacer PKG_NAME avec le nom du paquet que vous avez noté dans la sortie ci-dessus contre lequel vous avez comparé avec succès Access temps. Dans mon cas, le nom du paquet est com.android.systemui . Dans votre cas, il peut s'agir d'autre chose.

C'est tout. À l'avenir, si vous souhaitez annuler les changements, vous pouvez soit désinstaller et réinstaller l'application, soit lancer la commande adb suivante :

adb shell appops set PKG_NAME TOAST_WINDOW default

Une solution simple mais temporaire consiste à forcer l'arrêt de l'application incriminée. Pour cela, vous devez d'abord trouver le nom de l'application. Pour ce faire, trouvez son nom de paquet en utilisant ma solution susmentionnée. Après cela, utilisez ma réponse aquí pour trouver le nom de l'application pour le nom du paquet correspondant. Après cela, allez dans l'application Paramètres, trouvez/recherchez votre application, et arrêtez-la de force.

androidalle.com

AndroidAlle est une communauté de androiders où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X