0 votos

Identificar a una persona que llama independientemente del prefijo y/o sufijo del número personalizado

Donde estoy viviendo ahora la gente puede llamarte con cobro revertido añadiendo el prefijo 99 a la llamada.

El problema es que la identificación de la llamada recibida aparece con 99 como prefijo y sufijo, y a menos que conozcas su número no tienes forma de saber quién llama.

Ejemplo:

Supongamos que el número de Juan es el 5 123 4567 y que me llama con cobro revertido. El identificador de llamadas de mi teléfono mostrará entonces que está llamando el 995123456799.

Lo que me gustaría hacer es que el teléfono me dijera tanto que es una llamada con cobro revertido como quién es la persona que llama.

¿Hay alguna forma de hacerlo que no sea crear un contacto adicional por persona llamado "Contacto inverso"? (por ejemplo, "Reverse John")

0 votos

Es la primera vez que oigo algo así. Has buscado alguna aplicación local que haga esto por ti?

0voto

Reddy Lutonadio Puntos 46

Es posible lograrlo utilizando aplicaciones de automatización. Yo he utilizado Macrodroide .

  1. En la pestaña Activadores, en la sección "Llamada/SMS", seleccione "Llamada entrante" y, a continuación, "Seleccionar contacto(s)". Elija "{Cualquier contacto]", "[Cualquier número]", "[No coontacto]" y "Llamada desconocida". Haga clic en Aceptar.

  2. En la pestaña de Acciones, en la sección "Macrodroid Specific", haga clic en "Set Variable", y luego "[New Variable]". Haga clic en OK. Introduzca el nombre de la variable, establezca su tipo como "Cadena". Manténgalo local y luego haga clic en Aceptar.

  3. En la pestaña "Acciones", en la sección "Específicas de Macrodroid", haga clic en "Manipulación de texto". luego en "Extraer texto" seguido de OK. Para el "Texto de origen", haga clic en el punto 3 y seleccione "Número de llamada", luego haga clic en OK. Para el "Texto a comparar (regex)", introduzca ^99(.+)99$ . Elige "Grupo 1", luego para "Guardar variable en", selecciona la variable creada durante el paso 1. Haz clic en Aceptar.

  4. Guarda la macro y dale un nombre.

  5. Edita la macro. Haga clic en el "+" de la pestaña Acciones. En la sección "Condiciones/Bucle", selecciona "Cláusula If". Haga clic en el "+" al lado de las condiciones, luego en la sección "Macrodroid Specific", seleccione "Macrodroid variable". Seleccione la variable creada en el paso 1, elija "Contiene". Introduzca \w+ y active la opción "Activar la coincidencia de expresiones regulares". Haga clic en Aceptar.

  6. En la pestaña Acciones, en la sección "Notificación", haga clic en "Mostrar diálogo". Introduzca el título del diálogo. Para el texto del diálogo, pulse el punto 3 y seleccione la variable creada durante el paso 1. Haga clic en Aceptar.

  7. En la pestaña Acciones, haga clic en las flechas hacia arriba y hacia abajo y mueva el diálogo de visualización creado en el paso 6 entre el "Si" y el "Fin del Si".

  8. Guarda la macro. Se verá como la imagen de abajo.

Explicación: Cuando reciba una llamada, el número se almacenará en la variable. A continuación, se comprobará si empieza y termina con 99 utilizando la expresión regular ^99(.+)99$ . En caso afirmativo, el número sin los 99 ( (.+) parte de la regex) se extrae y se muestra en un cuadro de diálogo. Si no, no se muestra ningún cuadro de diálogo.

Ver Expresión regular

IMG:

0 votos

Gracias por contestar, y perdón por no haberlo visto en tanto tiempo. Estuve un tiempo sin acceso a internet y luego me olvidé de esto. La respuesta que diste hace bien en extraer el número, pero no me dice cuál de mis contactos, si es que hay alguno, está llamando. Sólo muestra el número sin los 99 que lo rodean.

PreguntAndroid.com

PreguntAndroid es una comunidad de usuarios de Android en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X