我正在开发一个需要接收短信的设备(具有多个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();
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。