gpt4 book ai didi

android - 从传入消息 (SMS) 中获取 IMSI 号码或目标电话号码

转载 作者:太空宇宙 更新时间:2023-11-03 13:28:33 25 4
gpt4 key购买 nike

我正在开发一个应用程序,该应用程序需要接收短信的设备(具有多个 SIM 卡)的 IMSI/电话号码。

这基本上是为了识别哪个 SIM 卡正在接收短信并稍后执行进一步的操作。

我已经彻底搜索了 SMSMessage Api,但没有找到合适的解决方案。

如有任何帮助,我们将不胜感激。

最佳答案

据我所知,您无法从传入的短信中获取目标电话号码和 IMSI。

这样可以得到SIM的IMSI和电话号码。

您可以获得 SIM 卡的 IMSI 号码,但我认为您无法获得所有 SIM 卡的电话号码,因为某些制造商没有在 SIM 卡中保存电话号码,因此您将获得 NULL。

在Android 中,无法使用Android SDK 获取第二张SIM 信息。您只能获取第一张SIM卡的信息。

Android SDK 支持第一张 SIM 信息,双卡功能可从制造商处获得,因此 Android SDK 未正式支持。

添加这个AndroidManifest.xml

<uses-permission android:name="android.permission.READ_PHONE_STATE"/>

将此添加到您想要获取 SIM 详细信息的位置。

TelephonyManager telemamanger = (TelephonyManager) getSystemService(Context.TELEPHONY_SERVICE);

获取第一张SIM卡的IMSI

String imsi = telemamanger.getSimSerialNumber();

获取第一张SIM卡的电话号码

if(telemamanger.getLine1Number() != null)
String phoneNumber = telemamanger.getLine1Number();

关于android - 从传入消息 (SMS) 中获取 IMSI 号码或目标电话号码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16279210/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com