如何在低于 21 的安卓 API 级别上访问 SIM 卡信息

  • 本文关键字:访问 SIM 信息 API android sms
  • 更新时间 :
  • 英文 :


我是安卓编程的新手。

我知道我无法访问 SIM 卡信息,例如subscription_id在 API 级别 21 下使用 TelephonyManger 或 SMSManager 等类。

我也知道我可以遍历所有短信并找到不同的订阅 ID,但是在某些情况下,这会导致问题。

GO SMS等应用程序如何找出发送或接收短信的SIM卡号码?

有没有办法在 API 19 上获取有关 SIM 的信息?

或者知道如何在这些平台上实现此功能吗?

已经很长时间了,但我发布这个是为了帮助某人:

不幸

在低于 21 的 Android API 级别上,没有直接和官方的方法来确定哪张 SIM 卡发送或接收了 SMS 消息。检索与短信关联的 SIM 卡信息的功能是在 Android API 级别 21 及更高版本中引入的。

在 API 级别 21 之前,SMS API 没有提供特定方法来识别已发送或接收消息的 SIM 卡。您只能获取发件人或收件人电话号码,而不能获取SIM卡信息。

但是有一些非官方的方法可以实现这一目标,这些方法不是一致的跨设备制造商,因此我不想在这里提及它们。

最新更新