繁体   English   中英

使用广播接收器的android电话号码验证

[英]android phone number verification using broadcast receiver

我需要验证用户输入的手机号码。 为此,我正在从他的手机发送一条消息到他在消息正文中输入的带有特殊代码的号码。 我已经为收到的消息注册了一个广播接收器,收到消息后,我将同时验证号码和特殊代码。 如果两者都匹配,我确认手机号码有效。

但是,如果用户输入其他手机号码,则不会执行传入消息的广播接收器。 处理此问题的最佳方法是什么?

但是,如果用户输入其他手机号码,则不会执行传入消息的广播接收器。 处理此问题的最佳方法是什么?

这取决于您希望验证发挥作用的确切程度。

如果您想允许通过另一台设备进行验证(例如,您的应用程序在设备A上运行,用户输入设备B的电话号码并在那里接收消息),则必须为用户提供一种手动输入接收到的代码的方式。

否则,如果您要求输入的电话号码当前正在您的应用运行的设备上使用,则必须另外在您的应用中实现错误处理。 这不限于用户输入错误/不同的电话号码。 取而代之的是,您必须处理在输入电话号码后的一段时间内仍未收到任何消息的情况。 通常,您可以在一段时间后提示用户再次输入电话号码(指示他确保该电话号码属于该设备)。 但是,请同时检查

  1. 您已成功发送消息
  2. 设备可以接收消息,例如,未启用飞行模式

并据此采取行动。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM