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 ()
Другие вопросы по тегам