4 votes

Notification de blocage en fonction du contenu ou de l'adhérence

J'ai une application de messagerie (TextNow) qui aime parfois afficher une notification collante (pour m'avertir que j'ai épuisé mes données et que je suis en train d'être étranglé), ce que je ne veux pas et qui ne peut pas être désactivé dans les paramètres de l'application.

Normalement, lorsqu'une application abuse des notifications comme cela, je désactive simplement les notifications pour cette application. Cependant, dans ce cas, je manquerais des messages texte si je faisais cela. C'est pourquoi j'espérais trouver un moyen de le faire :

  • Bloquez les notifications en fonction de leur contenu.
  • Pour cette application spécifique, n'autorisez que les notifications à rejeter.

J'ai un téléphone enraciné.

Exemple de notification :

A android screenshot with a single notification showing over that says “TextNow Wireless: You have reached your 4G data limit for the month, you are now on 2G data. Tap for more info.” and a button directly underneath that says “Open textnow”

Note : J'ai publié une réponse à cette question, mais je suis toujours à la recherche de meilleures options.

0 votes

De quel type de notification s'agit-il ? Pouvez-vous mentionner l'application et joindre une capture d'écran ?

0 votes

@andy L'application est TextNow (que j'ai maintenant ajouté à mon post) et j'ai ajouté une capture d'écran. Je ne sais pas vraiment comment spécifier le type de notification, si ce n'est qu'elle n'est pas désactivable ; le fait de la faire glisser vers la gauche ou vers la droite ne fait rien. J'espère que la capture d'écran vous aidera.

0 votes

Il y a un module xposé appelé GravityBox qui a une section Ultimate notification control. Est-ce que cela peut aider ? Je ne sais pas si cela peut faire ce que vous voulez mais cela a aidé des gens à se débarrasser de certaines notifications. De plus, si c'est une capture d'écran de votre appareil, c'est que vous avez un appareil Samsung où xposed crée probablement une boucle de démarrage, alors commencez par vérifier sur Google si xposed fonctionne sur votre appareil et essayez ensuite d'installer le framework et le module mentionnés ci-dessus.

3voto

beeshyams Points 37355

automatisation est l'option préférée, puisque le PO recherche contexte actions basées . De nombreuses applications sont disponibles. Je préfère utiliser MacroDroid Il est gratuit (jusqu'à 5 macros) et facile à apprendre (l'application vous guide dans les réglages - assurez-vous d'activer l'application dans les réglages). ignorer les optimisations de la batterie si vous utilisez Marshmallow)

L'OP a a confirmé dans sa réponse que l'approche Macrodroid telle que suggérée par moi dans les commentaires a fonctionné. et sa réponse couvre également une autre application d'automatisation

Pour cela, vous aurez besoin de deux macros pour commencer ( besoins Racine )

La première macro ressemblerait à ceci (Les déclencheurs / actions / contraintes sont ajoutés par + )

Macro 1 : Supprimer la notification (nom de la macro)

Déclencheur : Notification Notification reçue Sélectionnez l'application Choisir l'application Contenu du texte Contient (Texte de notification que vous souhaitez désactiver)

Actions :

Configurer les notifications de l'application Choisir l'application Désactiver

Contraintes : Aucune contrainte

La logique : Nous devons identifier le contenu de la notification pour empêcher cette notification d'apparaître. Ne pas spécifier de Contraintes signifie que nous voulons que la macro soit toujours exécutée.

Dans la macro suivante, nous nous assurons que si le contenu de la notification est autre, cette notification est affichée.

Macro 2 : Activer la notification (nom de la macro)

Déclencheur : Notification Notification reçue Sélectionnez l'application Choisir l'application Contenu du texte A l'exclusion de (Texte de notification qui était désactivé dans la macro précédente)

Actions :

Configurer les notifications de l'application Choisir l'application Activer

Note :

  1. Testé et fonctionne sur Moto X Play, Android 6.0.1, avec une application différente, puisque l'application dans OP ne fonctionne pas dans le pays.

  2. D'après mon expérience, les OS fortement modifiés comme Samsung, Huawei, MIUI produisent parfois des résultats inattendus, il est donc préférable d'avoir deux macros séparées - plus facile à dépanner à partir des journaux d'application.

Approche optimale

Une fois que vous les avez fait fonctionner de manière satisfaisante, vous pouvez combinent élégamment les macros ci-dessus pour avoir un macro unique (je ne l'ai pas testé car je n'ai pas d'applications qui produisent de multiples notifications collantes mais cela devrait fonctionner). C'est un meilleure approche puisque les notifications ne sont pas perdues comme le souligne le PO dans sa solution.

Cela permet d'écarter toutes les autres notifications qui s'ouvrent en même temps dans la même application.

Macro : Activer / Désactiver la notification de manière sélective

Déclencheur : Notification Notification reçue Sélectionnez l'application Choisir l'application Contenu du texte Tout

Actions :

Si Clause Ajouter une condition Notification présente Sélectionnez l'application*. Choisir l'application Contenu du texte Correspondances (Texte de notification pour lequel vous souhaitez désactiver)

  • Ajouter l'action Enfant (par pression longue de l'action ci-dessus) de la première Macro.

  • Ajouter clause else ( pression longue si ) et ajouter l'action du second Macro

1voto

Shelvacu Points 71

Cela peut être fait de manière bricolée en utilisant un outil d'automatisation tel que Automatiser ou MacroDroid . D'autres fonctionneront probablement aussi, mais je ne les ai pas essayés. Notez d'abord que :

  • Cela nécessite une racine.
  • Cela permet d'écarter toutes les autres notifications qui s'ouvrent en même temps dans la même application.

Faites une macro qui :

  1. Attend que l'avis soit affiché.
    • Sur MacroDroid, définissez un déclencheur pour "Notification reçue". Définissez le contenu pour qu'il corresponde à la notification que vous voulez bloquer.
    • Sur Automate, utilisez un bloc "Notification posted ?" avec "Proceed" réglé sur "When transition". Sur l'organigramme, connectez "Non" à "En".
  2. Désactive les notifications pour l'application.
    • Sur MacroDroid, utilisez l'option Configurer la notification des applications > Désactiver.
    • Sur Automate, utilisez le bloc "App notification set state", avec "Notifications" réglé sur "off".
  3. Active les notifications pour l'application.
    • Idem que ci-dessus mais activer (on) au lieu de désactiver.

Merci à Commentaire de beeshyam pour m'avoir permis de faire une grande partie du chemin.

0 votes

+1 pour les autres applications. Veuillez voir l'approche combinée dans la dernière partie de ma solution pour contourner le problème identifié.

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