【问题标题】:How to get the phone number of the phone in android code?如何在android代码中获取手机的电话号码?
【发布时间】:2011-06-23 06:12:50
【问题描述】:

我尝试用谷歌搜索,但找不到答案

谁能告诉我,我如何从 android 代码中检索当前的电话号码。我认为电话号码将存储在 SIM 卡中。

感谢和问候, SSuman185

【问题讨论】:

标签: android


【解决方案1】:
TelephonyManager tm = (TelephonyManager) getSystemService(TELEPHONY_SERVICE);
String phonenumber = tm.getLine1Number();

This 链接可能是 TelephonyManager 相关答案的最佳集合。但仍不能保证您会收到电话号码。

签出this

【讨论】:

    【解决方案2】:

    你可以试试:

    TelephonyManager phoneManager = (TelephonyManager) 
        getApplicationContext().getSystemService(Context.TELEPHONY_SERVICE);
    String phoneNumber = phoneManager.getLine1Number();
    

    需要READ_PHONE_STATE 许可。

    【讨论】:

    • 嗨塞巴斯蒂安,我很抱歉实际上它返回了一些号码,我认为这将是电话号码,当我打印时我才知道它只有 2 位,但实际上电话号码是 10 位正确的。如果您知道如何获取 10 位电话号码,请帮助我
    • 对我也不起作用(Android 2.1 和 2.2 与供应商 Telstra)。在我的情况下,它总是返回空。 Android 本身在“关于手机”中的编号也为空。
    • 没有可靠的方法来获取设备的电话号码。
    • 这对我不起作用,我使用的是 android 4.4,请告诉我,有什么办法可以找到这个吗?
    猜你喜欢
    • 2014-12-10
    • 2014-05-05
    • 1970-01-01
    • 1970-01-01
    • 2019-12-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多