2014-10-31 78 views
0

我需要驗證用戶輸入的手機號碼。爲此,我從他的手機發送一條消息到他在消息正文中輸入的具有特殊代碼的號碼。我爲註冊的消息註冊了廣播接收器,一旦我收到消息,我正在驗證數字和特殊代碼。如果兩者都匹配,我確認手機號碼有效。使用廣播接收器的android電話號碼驗證

但是,如果用戶輸入一些其他手機號碼,傳入消息的廣播接收機將不會執行。處理這個問題的最好方法是什麼?

+0

在這種情況下,您必須手動處理它,需要將代碼發送到該編號並顯示一個EditText,其中用戶可以輸入該代碼。這與whatsapp在做的事情是一樣的。 – 2014-10-31 10:51:30

+0

watsapp正在自動執行,而不是手動執行 – 2014-10-31 10:52:25

回答

0

但是,如果用戶輸入其他手機號碼,傳入消息的廣播接收器將不會執行。處理這個問題的最好方法是什麼?

這取決於您希望驗證的功能。

如果您想允許通過其他設備進行驗證(例如,您的應用程序在設備A上運行,用戶輸入設備B的電話號碼並在那裏接收消息),您必須提供一種方法供用戶手動輸入收到的代碼。

否則,如果您需要輸入的電話號碼目前由您的應用運行的設備使用,則您必須在您的應用中額外實施錯誤處理。這不限於用戶輸入錯誤/不同的電話號碼。相反,您必須處理在輸入電話號碼後的某段時間沒有收到留言的情況。一般來說,您可能會提示用戶在一段時間後再次輸入電話號碼(指示他確認它屬於設備)。但是,也請檢查

  1. 您已成功發送的消息
  2. 該設備可以接收消息,例如,未啓用

飛行模式並採取相應的行動。