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.
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 : )
0 votes
Intéressant - Je ne suis pas familier des schémas de numérotation variables en fonction de l'opérateur. Connais-tu des références vers lesquelles je pourrais me tourner pour en apprendre davantage à ce sujet?
0 votes
Pour l'Inde. Vous devrez peut-être rechercher votre pays
0 votes
USA semble suivre des codes géographiques