我正在制作一款管理资金的应用。它包括输入您的付款和费用。
为了使其略有创新,我想做以下事情 - 每当我们使用CC撤销时,我们总是从银行收到一条消息(SMS)已经撤回了一定金额。我希望我的应用程序检测到这样的消息,提取指定数量的数字撤消,保存,然后从用户在应用程序中输入的收入中扣除(他的余额)。
还是新手,可以帮我解决这里的代码吗?
编辑 - 对不起,但问题是我不知道如何解决这个问题。 在这里看到类似的东西 - Android - Extract text from SMS
但不确定是否可以在这里应用。
这是从银行收到的短信的示例 - http://imgur.com/jfInUKA
我在想的是搜索类似"可用余额的字符串"并提取和保存一个遵循这样一个文本的数字
答案 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"
},
*/
它也有类似的方法
这需要更多的测试,但看看这是否能解决您的问题。