Java - 在Android上恢复SIM卡号
此问题没有可靠的解决方案,因为电话号码不是物理的,存储在SIM卡中,也不是从运营商的网络中检索的。最好的解决方案是要求用户自己输入他们的号码。在这里,我们给出了一个解决方案,但未来仍有待改进。类 TelephonyManager提供有关电话服务和设备的信息。Android 应用可以使用此类的方法确定 SIM 卡号及其序列号,例如.
方法 getLine1Number() 返回第 1 行的电话号码,如果 MISISDN 不可用,则返回 null。
您还必须在文件中添加权限 Androidmanifest.xml:
TelephonyManager telemamanger=(TelephonyManager) getSystemService(Context.TELEPHONY_SERVICE);
String getSimSerialNumber = telemamanger.getSimSerialNumber();
String getSimNumber = telemamanger.getLine1Number();
<使用权限 android:name=android.permission.READ_PHONE_STATE”/>参考:
http://stackoverflow.com/questions/8570945/get-msisdn-from-the-sim-using-android