使用广播接收器验证android手机号码

时间:2014-10-31 10:48:17

标签: android sms broadcastreceiver

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

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

1 个答案:

答案 0 :(得分:0)

  

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

这取决于您希望验证的功能。

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

否则,如果您要求输入的电话号码当前由您的应用运行的设备使用,则您必须在应用中另外实施错误处理。这不仅限于用户输入错误/不同的电话号码。相反,您必须处理在输入电话号码后的某个时间没有收到消息的任何情况。通常,您可以提示用户在一段时间后再次输入电话号码(指示他确保它属于设备)。但是,请检查

  1. 您已成功发送消息
  2. 设备可以接收消息,例如,未启用飞行模式
  3. 并采取相应行动。