【问题标题】:Android make call activity to check prepaid phone balanceAndroid拨打电话活动以检查预付费电话余额
【发布时间】:2012-05-13 10:01:56
【问题描述】:

我想做一个活动,我可以拨打某个号码来检查我的预付费电话余额。 在我的提供商中,例如 *555#,然后我会得到一个响应,例如“您的剩余电话信用额为 5 美元”。我想用这些数据(5 美元)保存在数据库中。

我只是一个初学者,有人知道如何进行吗?

【问题讨论】:

  • 您想要实现的目标比您想象的要困难一些。但是,如果这是您可以在线查看的内容,则可能有一种方法可以使用 HTTP 客户端进行此操作
  • 我不认为它真的可行。至少不是以简单的方式。由于您正在做的事情,即使您从您的应用程序中调用它,据我所知也不会返回任何“结果”
  • 调用似乎是最简单的部分,但如何真正处理 USSD 响应?我认为还没有用于 ussd 的 API。检查一下:code.google.com/p/android/issues/detail?id=1285
  • Nmd。我得到它。这些不是您的用户。但是我仍然对为什么需要将用户的数据保存在数据库中感到困惑?如果我正在使用您的应用程序查看我的帐户有多少,我当然不希望您保存这些数据以用于您计划将其用于的任何用途...

标签: android


【解决方案1】:

您可以发出CALL Intent(需要权限)并使用广播接收器来监听 SMS 响应(同样需要权限)。

但是,这不是一个非常可靠的解决方案,因为您必须检查 SMS 发件人 ID 和消息文本,将来可能会发生变化。

编辑

正如 cmets 中所指出的,您需要为此使用 USSD 协议。这绝对是可能的,因为有一个应用程序可以做到这一点:https://play.google.com/store/apps/details?id=com.iba.ussdchecker&hl=en。

这些主题可能会有所帮助:

【讨论】:

  • 这不是 SMS 响应,而是带有 USSD 应答的 USSD 请求。
  • @TonythePony 知道如何使用 USSD 跟踪移动预付余额
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2012-02-13
  • 1970-01-01
  • 2017-12-21
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多