После много исследований на форумах, теперь я знаю, что нет способа найти серийный номер IMSI или SIM для обеих SIM-карт в двух SIM-телефонах (за исключением обращения к производителю). Теперь мой измененный вопрос: можем ли мы вообще обнаружить, что у телефона две SIM-карты? Я считаю, что его можно обнаружить с помощью некоторого интеллекта. Несколько способов, о которых я могу думать, это:
-
Набор кода USSD и отслеживание журналов для номера IMEI (я пробовал это с * 139 # в Индии. Это сработало.) Это даст мне номер IMEI для SIM-карты, с которой я набрал код USSD. (Предполагается, что телефон соответствует рекомендациям Android и имеет два номера IMEI.)
-
Сохранение серийного номера SIM и/или IMSI для SIM-карты. И после обнаружения любого другого номера IMSI/Serial, даже если телефон не был перезагружен (т.е. SIM-карта была переключена) путем трассировки некоторых журналов или обработки некоторых широковещательных событий.
-
Набрав * 06 #, вы увидите оба номера IMEI. Каким-то образом получите эти два числа. (Что-то вроде захвата экрана и синтаксического анализа текста.)
Если кто-нибудь может подумать о некоторых других способах, они будут наиболее желанными. Я бы очень признателен за любую помощь в этом отношении. Кроме того, если у кого-то есть информация о каких-либо API-интерфейсах производителей или ссылках, чтобы связаться с ними, пожалуйста, поделитесь с людьми сообщества.