9 votes

Bloquer tous les appels de l'indicatif régional sauf s'ils figurent dans les contacts

J'ai besoin d'un moyen de bloquer tous les appels d'un code régional, sauf si le numéro est dans ma liste de contacts. Quelqu'un sait comment faire cela ?

J'ai trouvé beaucoup d'applications qui peuvent bloquer par code régional, mais elles bloqueront également tous mes contacts s'ils ont ce code régional. Je pourrais ajouter chacun de mes contacts à une liste blanche, mais alors je devrais me souvenir de le faire à chaque fois que j'ajoute un contact.

2 votes

Il ne s'agit pas d'une fonction qu'Android est capable d'accomplir en lui-même... Vous pourriez trouver une application tierce de contacts ou de numérotation qui a cette capacité mais je ne connais pas une avec ce type de granularité.

0 votes

J'ai besoin de comprendre comment travailler avec les numéros de mobile, mais je pense que ça va fonctionner. Merci!

0 votes

Bien. Merci d'avoir accepté. Heureusement, Macrodroid a cette capacité sans avoir à lire la liste de contacts, etc. Pour les numéros de téléphone mobile, vous devrez peut-être tenir compte du plan de numérotation car il diffère d'un opérateur à l'autre (du moins dans mon pays). Vous pouvez ajouter tout cela dans le même macro, car les déclencheurs fonctionnent en OU logique. Bonne chance : )

3voto

beeshyams Points 37355

automatisation est l'option préférée. De nombreuses applications sont disponibles. Je préfère utiliser MacroDroid , car c'est gratuit (jusqu'à 5 macros) et facile à apprendre.


Vous auriez besoin de deux macros pour cela

La première macro consisterait à définir un drapeau lorsque l'appel provient d'un code régional

Macro : Code régional (nom de la macro à titre d'exemple)

Déclencheur:

  1. Appel entrant Sélectionnez le numéro abc* ( où abc est le code régional numérique qui vous intéresse et * est un joker pour représenter n'importe quel nombre. Vous devez savoir / expérimenter ici - dans mon cas, j'ai dû taper +```code de pays à 2 chiffres>``code d'état à 2 chiffres> `* joker` `` ``` pour tester avec un téléphone fixe

  2. Vous auriez besoin d'un autre déclencheur similaire pour identifier les numéros de téléphone mobile de cette zone si / tel que applicable

Action: Définir la variable Macrodroid Nouvelle variable du code régional (nom du drapeau, cela peut être n'importe quoi) de type Booléen à true

Contraintes: Laisser vide

Dans la prochaine macro, nous rejetons l'appel lorsque les deux conditions du numéro d'appelant sont un contact non et de ce code régional sont remplies

Macro : Rejeter l'appel (nom de la macro à titre d'exemple)

Déclencheur: Appel entrant Sélectionnez Contact Non contact

Action:

  1. Rejet d'appel

    ajouter une contrainte à cette action en maintenant l'action enfoncée longtemps

Variable Macrodroid du code régional = Vraie (la macro ne s'exécute que dans ce cas, satisfaisant les conditions de critère jumelées)

  1. Définir la variable Macrodroid du code régional sur faux (initialisation du drapeau)

Contraintes: Laisser vide

J'ai seulement testé avec la ligne terrestre disponible pour moi et cela a fonctionné. La logique a été expliquée et vous devrez configurer en prêtant une attention particulière aux codes régionaux des lignes terrestres / mobiles

0 votes

Les jokers ne semblent pas fonctionner pour moi. Si j'entre un numéro de téléphone exact à 10 chiffres dans le déclencheur, Macro Droid le trouve très bien. Mais si j'utilise ? comme vous avez montré pour les 7 derniers chiffres, le déclencheur manque l'appel. Avez-vous des idées sur la raison pour laquelle cela pourrait se produire?

0 votes

Le processus que vous avez décrit est presque exactement ce que j'ai fait. Le seul macro actuellement en place est de faire apparaître un message lorsque je reçois un appel d'un numéro exact de 10 chiffres. Le message s'affiche comme prévu ici. Mais lorsque je remplace les 7 derniers chiffres du numéro par "???????" ou "?" ou "*******" ou "*" (tous sans guillemets), le message ne s'affiche pas. Si je remets le numéro exact de 10 chiffres, alors le message s'affiche à nouveau comme prévu.

0 votes

Très surprenant. Que dit le journal système? Si cela ne reflète pas l'appel de macro, alors il est probablement question de code de zone

3voto

SuperDuck Points 1026

La solution de beeshyams n'a pas fonctionné pour moi, mais j'ai pu la modifier et la faire fonctionner. Le problème que j'ai rencontré était que le déclencheur "appel entrant" ne se produit qu'une seule fois lorsque vous recevez l'appel pour la première fois. Cela signifie que si vous vérifiez un booléen déclenché par l'appel entrant, il ne sera pas encore défini.

La première chose que j'ai faite a été de trouver le format dont j'avais besoin pour le numéro de téléphone en créant une macro très simple :

déclencheur : appel entrant -> contacts -> n'importe quel numéro
action : journalisation -> enregistrer un événement -> numéro d'appel

J'ai vérifié les journaux et j'ai vu que le numéro était +12345678900. (je suis aux États-Unis)

Ensuite, j'ai supprimé cette macro et j'ai créé ce qui suit :


D : appel entrant (+1234*)
A : définir une variable (indicatif : Vrai)

D : appel entrant (non contact)
A : définir une variable (noncon : Vrai)

Nous allons utiliser les variables définies comme déclencheur pour rejeter l'appel. Ces variables semblaient être définies dans un ordre aléatoire/incohérent, j'ai donc créé deux déclencheurs, de sorte qu'il n'importe pas lequel était défini en premier. C'est une solution très bricolée, mais cela fonctionne.

D : changement de variable MacroDroid (indicatif = Vrai)
A : rejeter l'appel, définir la variable (indicatif : Faux), définir la variable (noncon : Faux)
C : variable MacroDroid (noncon = Vrai)

D : changement de variable MacroDroid (noncon = Vrai)
A : rejeter l'appel, définir la variable (indicatif : Faux), définir la variable (noncon : Faux)
C : variable MacroDroid (indicatif = Vrai)

Enfin, nous avons besoin d'un moyen de réinitialiser les variables si nos macros de blocage d'appels n'ont pas été déclenchées. La meilleure solution que j'ai trouvée a été de les effacer après un appel terminé ou manqué.

D : appel manqué (n'importe quel numéro), appel terminé (n'importe quel numéro),
A : définir la variable (indicatif : Faux), définir la variable (noncon : Faux)

Je suis sûr qu'il existe probablement une solution plus élégante, mais celle-ci fonctionne au moins pour moi. (hourra, plus d'appels frauduleux à 6 heures du matin!) Heureusement, il y a exactement 5 macros gratuites dans l'application, et 5 dans ma solution. Si vous devez bloquer plusieurs indicatifs régionaux, vous pouvez tous les mettre dans la même macro avec un déclencheur séparé pour chacun, je pense. (je n'ai pas testé cela)

Toute cette douleur pourrait être résolue si vous pouviez avoir un déclencheur causé par deux conditions réunies. Cela signifierait que nous n'aurions besoin que d'une seule macro, mais d'après ce que je peux dire, ce n'est pas possible. Malheureusement, les contraintes ne vous permettent pas d'accéder aux informations sur l'appel entrant donc cela ne fonctionne pas non plus. Peut-être qu'il existe une meilleure application.

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