Получить идентификатор 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 принимающего устройства. Если вы не можете получить доступ к сторонней базе данных для разрешения телефонного номера оператора, вам здесь не повезло. Я не знаю ни о какой такой базе данных.