如何在Android中获取电话号码?

时间:2012-05-05 20:42:32

标签: android

这是问题here的扩展。现在我引用CommonsWare

  

没有可靠的方法以编程方式检索设备的移动设备数量。剩下的唯一选择是我可以想到让用户输入电话号码。

我的问题是如何检查用户输入的电话号码是否正确以及我现在无法想到的任何其他可能性:

  1. 用户输入的号码与已下载应用的设备相同。
  2. 用户在输入号码时没有出现任何印刷错误
  3. 用户未输入任何本地调用代码,例如前导0
  4. 我在StackOverflow和网上花了足够的时间,这不是一个重复的问题。

    我将感谢任何帮助,线索或建议。

3 个答案:

答案 0 :(得分:1)

如果您愿意花一些用户钱,您可以向自己发送短信(用户输入的号码),并检查是否到达。

如果是,则数字正确。如果不是......要么你没有网络,要么号码不正确。

根据我对移动运营商的经验,我甚至不认为手机具有数字可见性,只有在他们身边才有可见度。

答案 1 :(得分:1)

  

1.用户输入的号码与已下载应用程序的设备相同。

再一次,这是一种无法测试的东西,不过@neteinstein提到的棘手的方法


  

2.输入号码时,用户没有出现任何印刷错误

     

3.User没有输入任何本地调用代码,如前导0

我认为您仍然没有发现谷歌的 library ,用于解析/格式化/验证全球所有国家/地区的电话号码。

使用它你可以实现其他两个解决方案。我想。


链接:http://code.google.com/p/libphonenumber/

答案 2 :(得分:0)

虽然我不知道nr1,但我认为你可以通过分析数字而非常容易地解决第2和第3个问题。这样,您可以轻松检查它包含的字符以及这些字符的位置。 我希望这会有所帮助。

电贺, Wottah