Я работал над таким приложением, которое выполняет тесты вызовов, как от вызова sim1, так и от sim2. Дело в том, что когда вы звоните, вы можете получить серийный номер SIM-карты (IMSI) и номер сима по следующей строке кодов,
String IMSI = telephonyManager.getSubscriberId ();
String phoneNumber = telephonyManager.getLine1Number ();
примечание: некоторые сим-карты не содержат телефонный номер, в этом случае код вернет нулевую или пустую строку. перейдите по этой ссылке