我想在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"/>
答案 0 :(得分:1)
雅并不总是可以获得联系号码,因为它主要取决于SIM卡是否会将您的号码存储在手机上。
据我所知,除了这个技巧外没有其他方法可以获得Active Sim卡号。
取而代之的是,您可以获取该SIM卡的IMSI号码。它也是唯一的。
它也适用于开发人员。
答案 1 :(得分:0)
您的代码是正确的。但并非所有手机都会返回电话号码。但在大多数情况下,telemamanger.getLine1Number()。toString()会返回一个空字符串。