6

我需要一种方法来验证我的 Android 应用程序中设置的手机号码是否正确,如“所有权” - 而不是手机号码的数据验证。

例如,WhatsApp 的做法......

我知道这可以通过使用代码和其他东西的短信验证来完成。问题是它是一个免费的 Android 应用程序,当应用程序免费时,我不热衷于为每条发送的短信付费。糟糕的商业模式...

有没有办法安全免费地做到这一点?

使用 API 代码似乎不太安全,所以我担心这不是一个选择:

TelephonyManager tMgr  (TelephonyManager)mAppContext.getSystemService(Context.TELEPHONY_SERVICE);
mPhoneNumber = tMgr.getLine1Number();
4

1 回答 1

21

WhatsApp不会向您发送任何短信,它会使用您自己的手机向您自己的号码发送短信。如果您收到短信一切正常,如果您没有收到短信,则说明您不拥有该号码。这是检查用户是否使用真实号码注册的唯一便宜且简单的方法。

于 2013-01-17T19:38:41.117 回答