Получить идентификатор MCC/MNC, введя номер телефона в Android

Я пытаюсь найти способ получения идентификационного кода MCC/MNC (также называемого кодом PLMN) для определенного номера мобильного телефона в Android. Я пытаюсь определить, на каком носителе номер, перед тем как позвонить.

1 ответ

Вы можете извлечь MCC/MNC только для своего телефона, но не для номера мобильного телефона:

    TelephonyManager tel = (TelephonyManager) getSystemService(Context.TELEPHONY_SERVICE);
    String networkOperator = tel.getNetworkOperator();

    if (networkOperator != null) {
        int mcc = Integer.parseInt(networkOperator.substring(0, 3));
        int mnc = Integer.parseInt(networkOperator.substring(3));
    }

Телефонные звонки направлены на номер телефона, независимо от MCC/MNC принимающего устройства. Если вы не можете получить доступ к сторонней базе данных для разрешения телефонного номера оператора, вам здесь не повезло. Я не знаю ни о какой такой базе данных.

Другие вопросы по тегам