提取银行

时间:2015-07-13 15:56:38

标签: android sms currency

我正在制作一款管理资金的应用。它包括输入您的付款和费用。

为了使其略有创新,我想做以下事情 - 每当我们使用CC撤销时,我们总是从银行收到一条消息(SMS)已经撤回了一定金额。我希望我的应用程序检测到这样的消息,提取指定数量的数字撤消,保存,然后从用户在应用程序中输入的收入中扣除(他的余额)。

还是新手,可以帮我解决这里的代码吗?

编辑 - 对不起,但问题是我不知道如何解决这个问题。 在这里看到类似的东西 - Android - Extract text from SMS

但不确定是否可以在这里应用。

这是从银行收到的短信的示例 - http://imgur.com/jfInUKA

我在想的是搜索类似"可用余额的字符串"并提取和保存一个遵循这样一个文本的数字

2 个答案:

答案 0 :(得分:1)

我认为您可以实现自动化应用程序来执行此操作。 (抱歉,我无法对该应用程序进行编码,因为此网站不适用于此)

您需要实现BroadcastReceiver来读取传入的消息。如果您找到包含

的消息
  

BOI Star Sandesh ......

然后您可以查找特定字词(贷记,借记),日期和可用余额。

最后,您可以使用包含交易历史记录的图表,表格或列表来显示这些数据。

再次来到这里,提出有关实施的具体问题。

祝你好运!

答案 1 :(得分:0)

请检查https://github.com/minimal-scouser/trny

它有一个名为 getTransactionInfo 的方法,它返回一个包含

的 obj
{
  account {type: "", no: ""}
  balance: "",
  money: "",
  typeOfTransaction: ""
}

示例:

import { getTransactionInfo } from "trny";

const message = "Dear Customer, Rs.248,759.00 is debited from A/c XXXX6791 for BillPay/Credit Card payment via Example Bank NetBanking. Call XXXXXXXX161XXX if txn not done by you";

const info = getTransactionInfo(string: string)
/*
{
    account: {type: "account", no: "6791"},
    balance: "",
    money: "248759.00",
    typeOfTransaction: "debited"
}, 
*/

它也有类似的方法

  1. getAccount
  2. getMoneySpent
  3. getBalance

这需要更多的测试,但看看这是否能解决您的问题。