Android: sprawdź, czy telefon ma podwójną kartę SIM

Po wielu badaniach na forach, teraz wiem, że nie ma sposobu na znalezienie numeru seryjnego IMSI lub SIM dla obu kart SIM w telefonie z dwoma kartami SIM (z wyjątkiem kontaktu z producentem). Teraz moje zmienione pytanie brzmi: czy w ogóle możemy wykryć, że telefon ma dwie karty SIM? Wierzę, że można to wykryć z pewną inteligencją. Niewiele jest sposobów, które mogę wymyślić:

Wybieranie kodu USSD i śledzenie logów dla numeru IMEI (próbowałem tego z * 139 # w Indiach. Zadziałało.) To da mi numer IMEI dla karty SIM, z której wybrałem kod USSD. (Przypuszcza się, że telefon kieruje się wskazówkami systemu Android i ma dwa numery IMEI).

Zapisywanie numeru seryjnego karty SIM i / lub IMSI dla karty SIM. Po wykryciu dowolnego innego numeru IMSI / numeru seryjnego, nawet jeśli telefon nie został ponownie uruchomiony (tj. Karta SIM została przełączona) przez śledzenie niektórych dzienników lub przez obsługę zdarzeń transmisji.

Wybierając * 06 #, zobaczysz oba numery IMEI. W jakiś sposób zdobądź te dwie liczby. (Coś takiego jak przechwytywanie ekranu i parsowanie obrazu dla tekstu).

Jeśli ktoś może pomyśleć o innych sposobach, jest bardzo mile widziany. Byłbym wdzięczny za wszelką pomoc w tym zakresie. Ponadto, jeśli ktoś ma jakiekolwiek informacje na temat interfejsów API producentów lub linków do kontaktu z nimi, prosimy o udostępnienie ich społeczności.

questionAnswers(8)

yourAnswerToTheQuestion