Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/181.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在android上编程获取我的电话号码_Android - Fatal编程技术网

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

在android上编程获取我的电话号码,android,Android,我正试图在Android上通过编程方式获取我的电话号码。我已经读到,总是不可能得到的数字,但也许有人知道一些解决办法,这样做。非常感谢。这是我的密码: public class ReadSIM extends Activity { public void onCreate(Bundle savedInstance) { super.onCreate(savedInstance); setContentView(R.layout.main

我正试图在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"/>


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

你不可能总是获得联系人号码,因为它主要取决于sim卡,它会将你的号码存储在手机上

据我所知,除此之外,没有其他方法可以获得活动Sim卡号码

你可以取而代之的是那个sim卡的IMSI号码,它也是唯一的


开发人员也可以使用它。

那么该代码有什么问题?可能重复:问题是Telemanger.getLine1Number()不返回电话号码