我正在开发一个需要接收短信的设备(具有多个SIM卡)的imsI /电话号码的应用程序.
这基本上是出于识别目的,即哪个SIM正在接收短信并随后执行进一步的操作.
我已经彻底搜索了SMSMessage Api,但是没有找到合适的解决方案.
任何帮助将不胜感激.
解决方法:
这样可以得到imsI和SIM的电话号码.
您可以获得SIM卡的imsI号码,但我认为您将无法获得所有SIM卡的电话号码,因为某些制造商并未将电话号码保存在SIM卡中,因此您将获得NULL.
在Android中,无法使用Android SDK来获取第二个SIM卡信息.您只能获取第一张SIM卡的信息.
Android SDK支持首个SIM信息,并且制造商方可提供Dual SIM功能,因此Android SDK尚未正式支持.
添加此AndroidManifest.xml
<uses-permission android:name="android.permission.READ_PHONE_STATE"/>
TelephonyManager telemamanger = (TelephonyManager) getSystemService(Context.TELEPHONY_SERVICE);
String imsi = telemamanger.getSimserialNumber();
获取第一张SIM卡的电话号码
if(telemamanger.getLine1Number() != null)
String phoneNumber = telemamanger.getLine1Number();