【问题标题】:Extract money withdrawn from SMS sent by bank从银行发送的短信中提取资金
【发布时间】:2015-07-13 15:56:38
【问题描述】:

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

为了让它有点创新,我想做以下事情 - 每当我们使用 CC 提款时,我们总是会从银行收到一条消息(SMS),说明已提取了一定金额。我希望我的应用程序能够检测到此类消息,提取指定提取金额的数字,将其保存,然后从用户在应用程序中输入的收入(他的余额)中减去该数字。

还是新手,能帮我看看这里的代码吗?

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

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

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

我的想法是搜索“可用余额”之类的字符串并提取并保存此类文本后面的数字

【问题讨论】:

  • 请添加收到的示例短信...
  • 请不要发布您没有尝试解决的问题。您应该先尝试自己解决。如果您已经尝试过,那么您可以在您的问题中包含您的代码和研究,以显示什么对您不起作用。它也让其他人更容易回答您的问题!
  • @RobertoTellezIbarra 图片已添加
  • @SuperBiasedMan 参考添加
  • 请查看此链接:- stackoverflow.com/a/67465208/6672373 有完整示例。

标签: android sms currency


【解决方案1】:

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

您需要实现一个 BroadcastReceiver 来读取传入的消息。如果您发现包含

的消息

BOI Star Sandesh...

然后您可以查找特定单词(贷方、借方)、日期和可用余额。

最后,您可以使用带有交易历史记录的图表、表格或列表来可视化这些数据。

带着具体的实施问题再来这里。

祝你好运!

【讨论】:

  • 谢谢!我一直在寻找可以指导我找到解决方案的人,这绝对有帮助!我会看看我能想出什么来解决这个问题。
  • 不客气。我喜欢构建这种类型的实用程序解决方案,但我现在有很多工作要做。请投票并接受我的回答。祝你好运,罗伯托。
  • 我已经实现了其中的一部分,并且能够从最初收到的消息中提取特定的关键字。问题是应用程序至少需要在后台打开,如果没有运行,它才能读取新消息并提取 reqd 信息。否则,如果在打开应用程序之前删除消息(或未在后台运行),则不会提取消息内容。这是一个边界情况,但需要处理一些事情。我该怎么做?
  • 有没有显示所有银行短信地址的链接。所以我可以很容易地找到银行名称。
【解决方案2】:

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

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

{
  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

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

【讨论】:

  • 嗨,但是我如何从我的消息中提取短信?
  • 在这种情况下,短信和消息不是一回事吗?
  • 感谢您回复我,在这种情况下,我的意思是如何为我在手机上收到的所有消息提取一条消息?
猜你喜欢
  • 2020-08-11
  • 1970-01-01
  • 2012-03-01
  • 2012-06-10
  • 2014-10-13
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2023-04-02
相关资源
最近更新 更多