Android:如何获取simcard手机号码

时间:2014-03-12 08:46:48

标签: android

我想获取使用我的应用程序的设备的Sim Card Mobile号码。我有很多答案,但没有完美的代码。请给我支持链接或代码在我的Android应用程序中使用。

2 个答案:

答案 0 :(得分:0)

TelephonyManager telemamanger = (TelephonyManager) getSystemService(Context.TELEPHONY_SERVICE);
String getSimNumber = telemamanger.getLine1Number();

您还需要在AndroidManifeast.xml

中添加此权限
<uses-permission android:name="android.permission.READ_PHONE_STATE"/>

TelephonyManager.getLine1Number()的文档说如果数字为&#34;不可用&#34;,此方法将返回null,但它没有说明该数字何时可能不可用。

答案 1 :(得分:0)

早些时候我试图实现这一目标。它主要依赖于simcard提供商。像Airtel(印度)不允许通过代码识别手机号码,但如果您尝试使用Aircel,它会提供电话号码。