我想获得使用我的应用程序的设备的Sim卡手机号码。我有答案的数量,但没有完美的代码。请给我支持链接或代码在我的android应用程序中使用。
TelephonyManager telemamanger = (TelephonyManager) getSystemService(Context.TELEPHONY_SERVICE);
String getSimNumber = telemamanger.getLine1Number();
您还需要在AndroidManifeast.xml
<uses-permission android:name="android.permission.READ_PHONE_STATE"/>
TelephonyManager.getLine1Number()的文档说明,如果号码"不可用",此方法将返回null,但它没有说明号码何时可能不可用。
早些时候我试图实现这一点。这主要取决于sim卡提供商。比如Airtel(印度)不允许通过代码识别手机号码,但如果你尝试Aircel,它会提供电话号码。