【问题标题】:Get telephone number of device获取设备的电话号码
【发布时间】:2011-12-21 12:53:30
【问题描述】:

我正在制作一个应用程序,我必须在其中获取 GSM 设备的手机号码,并且我使用以下代码在 TextView 中显示电话号码,但一切都是徒劳的。谁能帮我做这个。

TelephonyManager mTelephonyMgr;
    mTelephonyMgr = (TelephonyManager)
        getSystemService(Context.TELEPHONY_SERVICE);

    String number = mTelephonyMgr.getLine1Number();

    Phoneno=(TextView)findViewById(R.id.Phoneno);


    Phoneno.setText(number);

【问题讨论】:

  • 有什么错误吗? , 你能看到什么?
  • A.Quiroga,我什么也没得到,它什么也没显示,我正在使用 gsm 设备
  • 你到底需要什么???
  • 大多数手机只为 getLine1Number() 返回 null。据我所知,没有办法从代码中获取活动电话号码。
  • 需要权限 READ_PHONE_STATE

标签: android phone-number


【解决方案1】:

确保您在清单中需要 READ_PHONE_STATE 权限

希望This能帮到你

【讨论】:

  • 我使用了您提到的权限,但仍然没有显示任何内容
【解决方案2】:

Check this example,它将帮助您找出问题。

【讨论】:

    【解决方案3】:

    TelephonyManager.getLine1Number() 是迄今为止唯一可用的解决方案。实际上 sim 不包含有关号码的信息。它仅由网络提供。这也取决于 sim。对于某些设备(TelephonyManager.getLine1Number() ) 会起作用。对于某些人可能不会。

    【讨论】:

      猜你喜欢
      • 2017-08-21
      • 1970-01-01
      • 2015-11-07
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-01-27
      • 2010-10-31
      • 1970-01-01
      相关资源
      最近更新 更多