据我所知,您无法从传入的SMS中获取目标电话号码IMSI.
这样可以得到IMSI和SIM的电话号码.
您可以获得SIM卡的IMSI号码,但我认为您将无法获得所有SIM卡的电话号码,因为某些制造商并未将电话号码保存在SIM卡中,因此您将获得NULL.
在Android中,无法使用Android SDK来获取第二个SIM卡信息.您只能获取第一张SIM卡的信息.
Android SDK支持首个SIM信息,并且制造商方可提供Dual SIM功能,因此Android SDK尚未正式支持.
添加此AndroidManifest.xml
将其添加到要获取SIM卡详细信息的位置.
TelephonyManager telemamanger = (TelephonyManager) getSystemService(Context.TELEPHONY_SERVICE);
获取第一张SIM卡的IMSI
String imsi = telemamanger.getSimSerialNumber();
获取第一张SIM卡的电话号码
if(telemamanger.getLine1Number() != null)
String phoneNumber = telemamanger.getLine1Number();