Как получить устройства Mcc и Mnc ниже LOLLIPOP_MR1 в Android?

Я создаю приложение для Android, в котором мне нужно получить значение SIM-карты Mcc и Mnc. Для одной SIM-карты я получил идеальный код, но как его использовать для двух SIM-карт. Я использую приведенный ниже код, который отлично работает над устройствами с леденцами, чтобы получить эти два значения.

  if (android.os.Build.VERSION.SDK_INT >= android.os.Build.VERSION_CODES.LOLLIPOP_MR1)
    {
        SubscriptionManager manager = SubscriptionManager.from(this);
        List<SubscriptionInfo> sil = null;
        sil = manager.getActiveSubscriptionInfoList();
        if (sil != null) {
            for (SubscriptionInfo subInfo : sil) {
                Log.v("TestMain", "SubInfo:" + subInfo);
                Log.v("SIM_SLOT_INDEX"+ subInfo.getSimSlotIndex() +" mcc", subInfo.getMcc()+"");
                Log.v("SIM_SLOT_INDEX"+ subInfo.getSimSlotIndex() + " mnc", subInfo.getMnc()+"");}}

Может ли кто-нибудь помочь мне найти ниже версию леденца, как я могу получить значение Mnc и Mcc для обеих SIM-карт.


person Hitesh Matnani    schedule 01.12.2016    source источник
comment
До API 22 в Android не было встроенной поддержки нескольких SIM-карт. Решения будут различаться в зависимости от производителя/поставщика.   -  person Mike M.    schedule 01.12.2016
comment
@МайкМ. Можете ли вы предоставить мне общее решение, поскольку я видел, что другое приложение делает то же самое.   -  person Hitesh Matnani    schedule 01.12.2016
comment
Не будет общего решения для всех устройств до API 22. В этом и был смысл моего комментария. ответ, связанный в приведенном выше дубликате, может предоставить вам достойное освещение, но, как уже упоминалось, он не будет универсальным. Вам нужно будет решить, какие устройства/производители оборудования вы хотите поддерживать, возможно, изучить и внедрить их проприетарные API-интерфейсы, а также протестировать их по мере необходимости.   -  person Mike M.    schedule 01.12.2016
comment
@МайкМ. Я получаю сообщение об ошибке java.lang.NoSuchMethodException: getDefault [int]   -  person Hitesh Matnani    schedule 05.12.2016