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