Android: Как получить SIM-ID обеих SIM-карт в Android?
Я хочу получить уникальный идентификатор для SIM (line1number
или же simserialnumber
...) когда получено СМС. Он отлично работает для одной SIM-карты. Это возможно для мульти SIM?
2 ответа
Поддержка нескольких SIM-карт была добавлена только к стандартному API Android в Android 5.1 (Lollipop_MR1 - API Level 22) - см. Здесь. Устройства ранее, чем с несколькими SIM-картами, использовали индивидуальные версии Android для поддержки нескольких SIM-карт, поэтому не существует стандартного способа получения необходимой информации, поскольку она будет работать по-разному на каждом устройстве.
Если вы ориентируетесь на уровень API 22 и выше, вы можете использовать SubscriptionManager для получения информации о различных SIM-картах.
Да, вы можете использовать SubscriptionManager
получить информацию о подписке.
Также обратите внимание, что у нас есть Parcelable
класс для информации о подписке называется SubscriptionInfo
который имеет следующий метод, относящийся к вам:
public int getSimSlotIndex ()
public int getSubscriptionId ()