【问题标题】:Poll: Phone number in Android About -> Phone Identity and International Dialling Codes民意调查:Android 中的电话号码关于 -> 电话身份和国际拨号代码
【发布时间】:2010-08-15 11:28:22
【问题描述】:

背景;我正在编写一个需要知道当前用户电话号码的 Android 消息应用程序。然后用于连接到使用该应用程序的其他用户。

我的应用程序依赖于从 Android 的设置 -> 关于电话 -> 电话身份 -> 电话号码中查找用户的号码(有时可能为空白......但这是一个单独的问题)。

我假设上面的电话号码包含用户的完整号码。即,我的英国 Android 手机显示我的号码为:+447832xxxxxxxx,其中 44 是英国的国际拨号代码,7832 是运营商。

是否可以假设所有 Android 手机都包含以 + 开头的国际拨号代码?

如果任何 Android 用户可以快速查看他们的 Android 设置并确认电话号码是否显示为 +国际代码+运营商+号码,我将不胜感激,即美国 Android 设置以 +1xxxxxx 开头。

【问题讨论】:

  • 有趣的问题,但这似乎没有一个单一的正确答案。如果你做这个社区维基可能会更好?
  • 嗨卢卡斯。抱歉,我以前从未做过社区维基。我应该编辑问题并勾选“社区维基”按钮吗?

标签: android phone-number


【解决方案1】:

TelephonyManager.getLine1Number() 不保证正确或什至可用于应用程序。我建议使用 SECURE_ID 匹配某个用户输入的备份计划,可能是某处服务器上的文本消息验证电话号码。但即使 SECURE_ID 有时也不是唯一标识符(所有 DROID2 手机都有相同的 ID),这意味着您应该依赖某种帐户系统。

【讨论】:

  • 感谢您的意见和建议 aschmack。
【解决方案2】:

在我的手机(Nexus One、Android 2.2、O2 UK)中,我没有设置 -> 关于手机 -> 手机身份。在设置 -> 状态 -> 我的电话号码是“未知”。不确定这对您有帮助,抱歉。

【讨论】:

    【解决方案3】:

    在我的 moto droid 2.2 上,我有:设置->关于电话->状态->我的电话号码。仅供参考,它没有以+国际代码为前缀

    【讨论】:

      猜你喜欢
      • 2015-01-19
      • 1970-01-01
      • 2012-01-03
      • 1970-01-01
      • 1970-01-01
      • 2012-06-24
      • 2012-01-14
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多