1

我希望在我的应用程序中设置一个电话号码确认系统,就像 WhatsApp 所做的那样,即它向您发送一个 PIN,它到达 Android 设备并证明您是设备的所有者(电话号码)。

这是否有可能通过代码从我自己到我自己伪造短信,这样我就无法在没有用户干预的情况下再次通过代码获取 Pin?

我查看了一些反向计费系统,但我找不到适用于所有国家/地区的任何系统,当然这需要接收方为 SMS 付费。

我在这里最好的选择是什么?这将如何通过模拟器工作?

我在正确的轨道上吗?还是我应该寻找替代解决方案或反向计费?

编辑

这是一个解释,更详细地说明了我正在尝试做的事情。

我的应用程序要求用户输入他/她的电话号码,我需要确认这个电话号码是真实的,所以我想向电话号码/设备发送短信。

这基本上正是 WhatsApp 发生的情况,您输入您的电话号码,他们会向您发送 PIN 码。

这是我不确定的过程,如果没有反向计费服务是否可能。

我需要向设备发送消息,我可以通过服务器(网络服务)来完成,但我最终会为发送到设备的 SMS 付费。

所以希望有某种技巧可以从代码中向实际保存的设备发送短信;一旦它到达,我可以拿起 PIN 并对照我服务器上的数据库检查它。如果它是有效的,我可以确认这个用户确实有这个电话号码。

4

1 回答 1

1

我从你的问题中了解到:

您想向用户发送 SMS 并让应用程序拦截它。您想要一种在模拟器上测试它而不实际发送 SMS 的方法。

一种可能的解决方案可能是将 SMS 直接写入手机的收件箱,但我不确定 BroadcastReceiver 是否真的会拦截它。

你为什么不试试,让我们知道。

以下是如何将 SMS 写入收件箱

以下是设置 SMS BroadCastReceiver 的方法

于 2012-06-25T20:22:36.500 回答