在android上以编程方式获取我的电话号码

时间:2014-04-10 07:53:29

标签: android

我想在Android上以编程方式获取我的电话号码。我已经知道总是不可能得到这个数字,但也许有人知道这样做的一些解决方案。谢谢。这是我的代码:

    public class ReadSIM  extends Activity
{

    public void onCreate(Bundle savedInstance)
    {
        super.onCreate(savedInstance);
        setContentView(R.layout.main);

        TelephonyManager telemamanger = (TelephonyManager) getSystemService(Context.TELEPHONY_SERVICE);
        TextView mitexto =(TextView) findViewById(R.id.textView1);
        mitexto.setText(telemamanger.getLine1Number().toString());




    }
}

这是明确的许可:

<uses-permission android:name="android.permission.READ_PHONE_STATE"/>

2 个答案:

答案 0 :(得分:1)

雅并不总是可以获得联系号码,因为它主要取决于SIM卡是否会将您的号码存储在手机上。

据我所知,除了这个技巧外没有其他方法可以获得Active Sim卡号。

取而代之的是,您可以获取该SIM卡的IMSI号码。它也是唯一的。

它也适用于开发人员。

答案 1 :(得分:0)

您的代码是正确的。但并非所有手机都会返回电话号码。但在大多数情况下,telemamanger.getLine1Number()。toString()会返回一个空字符串。