如何访问SIM卡信息在Android API级别小于21

pcww981p  于 2023-06-27  发布在  Android
关注(0)|答案(2)|浏览(142)

我是Android编程新手。
我知道我无法使用API级别21下的TelephonyManger或SMSManager等类访问SIM卡信息,例如subscription_id。
我也知道,我可以迭代通过所有短信的,并找到不同的订阅ID的,但在某些情况下,导致问题。
GO SMS等应用程序如何找出哪个SIM卡号码发送或接收了短信?
有没有什么方法可以在API 19上获得有关Sim的信息?
或任何想法如何在这些平台上实现此功能?

k3bvogb1

k3bvogb11#

试试libphonenumber。但请注意,有些卡不允许读取电话号码。

js81xvg6

js81xvg62#

这是一个很长的时间,但我张贴这一点,以便它可以帮助别人:
不幸的是
在Android API级别低于21的情况下,没有直接和官方的方法来确定哪个SIM卡发送或接收了SMS消息。在Android API级别21及更高版本中引入了检索与SMS消息关联的SIM卡信息的功能。
在API级别21之前,SMS API没有提供识别发送或接收消息的SIM卡的特定方法。您只能获得发件人或收件人的电话号码,但不能获得SIM卡信息。
但有非官方的方法来实现这一点,这是不一致的跨设备制造商,因此我不打扰在这里提到他们。

相关问题