我是Android编程新手。我知道我无法使用API级别21下的TelephonyManger或SMSManager等类访问SIM卡信息,例如subscription_id。我也知道,我可以迭代通过所有短信的,并找到不同的订阅ID的,但在某些情况下,导致问题。GO SMS等应用程序如何找出哪个SIM卡号码发送或接收了短信?有没有什么方法可以在API 19上获得有关Sim的信息?或任何想法如何在这些平台上实现此功能?
k3bvogb11#
试试libphonenumber。但请注意,有些卡不允许读取电话号码。
js81xvg62#
这是一个很长的时间,但我张贴这一点,以便它可以帮助别人:不幸的是在Android API级别低于21的情况下,没有直接和官方的方法来确定哪个SIM卡发送或接收了SMS消息。在Android API级别21及更高版本中引入了检索与SMS消息关联的SIM卡信息的功能。在API级别21之前,SMS API没有提供识别发送或接收消息的SIM卡的特定方法。您只能获得发件人或收件人的电话号码,但不能获得SIM卡信息。但有非官方的方法来实现这一点,这是不一致的跨设备制造商,因此我不打扰在这里提到他们。
2条答案
按热度按时间k3bvogb11#
试试libphonenumber。但请注意,有些卡不允许读取电话号码。
js81xvg62#
这是一个很长的时间,但我张贴这一点,以便它可以帮助别人:
不幸的是
在Android API级别低于21的情况下,没有直接和官方的方法来确定哪个SIM卡发送或接收了SMS消息。在Android API级别21及更高版本中引入了检索与SMS消息关联的SIM卡信息的功能。
在API级别21之前,SMS API没有提供识别发送或接收消息的SIM卡的特定方法。您只能获得发件人或收件人的电话号码,但不能获得SIM卡信息。
但有非官方的方法来实现这一点,这是不一致的跨设备制造商,因此我不打扰在这里提到他们。