0 votes

Identifier un appelant quel que soit le préfixe et/ou le suffixe du numéro personnalisé

Là où je vis actuellement, les gens peuvent vous appeler avec des frais inversés en ajoutant le préfixe 99 à l'appel.

Le problème est que l'identification de l'appel reçu apparaît avec 99 comme préfixe et suffixe, et à moins de connaître leur numéro, vous n'avez aucun moyen de savoir qui appelle.

Exemple :

Disons que le numéro de John est le 5 123 4567 et qu'il m'appelle avec des frais inversés. L'afficheur de mon téléphone indiquera alors que c'est le 995123456799 qui appelle.

Ce que j'aimerais faire, c'est que le téléphone me dise à la fois qu'il s'agit d'un appel en autoliquidation et qui est la personne qui appelle.

Existe-t-il un moyen de faire cela autrement qu'en créant un contact supplémentaire par personne nommé "Contact inversé" ? (par exemple, "John inversé").

0voto

Reddy Lutonadio Points 6225

Il est possible de le faire en utilisant des applications d'automatisation. J'ai utilisé Macrodroïde .

  1. Dans l'onglet Triggers, dans la section "Call/SMS", sélectionnez "Call Incoming", puis "Select Contact(s)". Choisissez "{Tout Contact]", "[Tout Numéro]", "[Non Coontact]" et "Appelant inconnu". Cliquez sur OK.

  2. Dans l'onglet Actions, dans la section "Macrodroid Specific", cliquez sur "Set Variable", puis "[New Variable]". Cliquez sur OK. Entrez le nom de la variable, définissez son type à "String". Gardez-la locale puis cliquez sur OK.

  3. Dans l'onglet Actions, dans la section "Macrodroid Specific", cliquez sur "Text Manipulation". puis "Extract Text" suivi de OK. Pour le "Texte source", cliquez sur le 3-points et sélectionnez "Numéro d'appel", puis cliquez sur OK. Pour "Texte à faire correspondre (regex)", entrez ^99(.+)99$ . Choisissez "Groupe 1", puis pour "Enregistrer la variable dans", sélectionnez la variable créée à l'étape 1. Cliquez sur OK.

  4. Enregistrez la macro et donnez-lui un nom.

  5. Modifiez la macro. Cliquez sur le "+" de l'onglet Actions. Dans la section "Conditions/Boucle", sélectionnez "Si clause". Cliquez sur le "+" à côté des conditions, puis dans la section "Macrodroid Specific", sélectionnez "Macrodroid variable". Sélectionnez la variable créée à l'étape 1, choisissez "Contient". Entrez \w+ et activez "Activer la correspondance par expression régulière". Cliquez sur OK.

  6. Dans l'onglet Actions, dans la section "Notification", cliquez sur "Afficher le dialogue". Saisissez le titre de la boîte de dialogue. Pour le texte du dialogue, appuyez sur le point 3 et sélectionnez la variable créée à l'étape 1. Cliquez sur OK.

  7. Dans l'onglet Actions, cliquez sur les flèches vers le haut et vers le bas et déplacez le dialogue d'affichage créé à l'étape 6 entre le "Si" et le "Fin du Si".

  8. Sauvegarder la macro. Elle ressemblera à l'image ci-dessous.

Explication : Lorsque vous recevez un appel, le numéro sera stocké dans la variable. Il sera ensuite vérifié s'il commence et se termine par 99 en utilisant l'expression régulière ^99(.+)99$ . Si c'est le cas, le nombre sans les 99 ( les (.+) de la regex) est extraite et affichée dans une boîte de dialogue. Si non, aucune boîte de dialogue n'est affichée.

Ver Expression régulière

IMG:

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