Как узнать код страны устройства без Sim

Мне нужно узнать код страны в которой находится устройство на данный момент без сим-карты.

Я пробовал следующие варианты:

String locale = context.getResources().getConfiguration().locale.getCountry();

этот вариант возвращает язык установленный на устройстве

TelephonyManager tm = (TelephonyManager)this.getSystemService(Context.TELEPHONY_SERVICE);
String countryCodeValue = tm.getNetworkCountryIso();

Этот вариант возвращает код страны пользователя, если в устройстве есть сим карта и пустое значение (""), если ее нет.

Как мне узнать реальный код страны без дополнительных разрешений. Без GPS и использования обращений к серверу(по IP)

Возможно ли узнать код по сети wifi? Прошу помощи, потому что сам разобраться не смог.


Ответы (0 шт):