1 votos

Simplificación del saldo del teléfono prepago con Tasker

En mi teléfono prepago, puedo recibir el saldo actual como respuestas de mensajes de texto. Son cinco mensajes, cuatro que indican el saldo en sí y algunos bonos adicionales, y uno más que indica la cuenta de SMS restante.

Por lo general, sólo llamaba al número del balance y recibía estas cinco respuestas, luego leía cada una para tener una visión general de mi balance, y luego borraba cada una ya que no tenían ningún propósito. Actualmente, estoy usando el agradable piBalance para hacer esto un poco más simple, mostrando el balance principal en un widget de la pantalla de inicio, así como notificaciones de aumentos o disminuciones de balance. Hay bastantes cambios que esta aplicación necesitaría para funcionar bien para mí, así que me pregunto si Tasker puede ayudar.

Mi objetivo es sustituir esta respuesta múltiple de SMS por un enfoque más limpio y rápido utilizando una sola notificación que resuma todos ellos a la vez, y que sólo necesito deslizar para deshacerme de ellos. Algo como esto:

enter image description here

Así que, ¿alguien puede ayudar a averiguar cómo establecer algo como esto en Tasker? Básicamente, quiero detectar estos cinco mensajes usando patrones regex o similares, y luego quiero resumir toda la información recogida en una sola notificación como se muestra arriba. Las partes que quiero en los cuatro balances de llamadas son de la forma R$ \d+\.\d\d y el que está en el balance del SMS es la primera ocurrencia de un \d+ . Leí sobre el División variable pero no estoy seguro de que eso ayude en absoluto.

0voto

Renato Silva Puntos 323

Aquí está un resumen de cómo lo he implementado. Además de Tasker, también usé:

Notification sample

Perfiles

  • Solicitar el saldo de las llamadas - en la llamada saliente, llama Saldo antes de la llamada en la llamada de salida Balance después de la llamada .
  • Procesar el balance recibido - en los SMS recibidos de los números de saldo, llame Equilibrio del proceso .
  • Resumen del balance de la muestra - en Balance conjunto variable, llamar Mostrar el balance .

Tareas

  • Saldo antes de la llamada

    AutomatedBalance = Yes
    CheckConsumption = Yes
    Request balance by SMS
  • Balance después de la llamada

    Wait 15 seconds
    Unset CheckConsumption
    Request balance by SMS
    Flash "Balance has been requested"
  • Equilibrio del proceso

    response = number from each SMS response
    Case SMS sender is the one responsible for
        Bonus balance
            BonusBalance = response
        SMS balance
            SMSBalance = response
        Normal balance
            BalanceConsumption = (Balance - response)
            Balace = response
        Favorite-number balance
            FavoriteBalanceConsumption = (FavoriteBalance - response)
            FavoriteBalance = response
        Same-carrier balance
            CarrierBalanceConsumption = (CarrierBalance - response)
            CarrierBalance = response
        Local landline balance, then
            LocalBalanceConsumption = (LocalBalance - response)
            LocalBalance = response
        Unknown sender
            # This normally means an error, when none of the above have been fired
            Append "(previous)" to Balance
  • Mostrar el balance

    If CheckConsumption
        If Balance is not currency
            notify "Error while getting the balance in the beginning of call"
        Exit from task
    Wait 5 seconds
    If Balance is currency
        If FavoriteBalanceConsumption > 0
            consumption = FavoriteBalanceConsumption
            Prefix consumption with "Call to favorite (min) consumed"
        Else if CarrierBalanceConsumption > 0
            consumption = CarrierBalanceConsumption + LocalBalanceConsumption +
                BalanceConsumption
            Prefix consumption with "Call to same-carrier number consumed"
        Else if LocalBalanceConsumption > 0
            consumption = LocalBalanceConsumption + BalanceConsumption
            Prefix consumption with "Call to local number consumed"
        Else if BalanceConsumption > 0
            consumption = BalanceConsumption
            Prefix consumption with "Regular call consumed"
        Else if AutomatedBalance
            consumption = "Free call"
        Else
            consumption = "Phone balance"
        Notify consumption and all balances
        Set all unset balances to zero
        Set all consumptions to zero
    Else
        previous_balance = number from balance prefixed with "Previous balance is"
        notify "Error while getting the balance", previous_balance
    Unset AutomatedBalance

-1voto

user42121 Puntos 1

Acción->Evento->Teléfono->Texto recibido *Tipo: Remitente de SMS: Contenido del saldo del teléfono: balance Nueva Tarea->Variables->Juego de Variables * Nombre: A: %SMSRB +->Alerta->Popup * Título: texto de balance: [ver en variables] ... VOILA

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