Как узнать код страны устройства без Sim
Мне нужно узнать код страны в которой находится устройство на данный момент без сим-карты.
Я пробовал следующие варианты:
String locale = context.getResources().getConfiguration().locale.getCountry();
этот вариант возвращает язык установленный на устройстве
TelephonyManager tm = (TelephonyManager)this.getSystemService(Context.TELEPHONY_SERVICE);
String countryCodeValue = tm.getNetworkCountryIso();
Этот вариант возвращает код страны пользователя, если в устройстве есть сим карта и пустое значение (""), если ее нет.
Как мне узнать реальный код страны без дополнительных разрешений. Без GPS и использования обращений к серверу(по IP)
Возможно ли узнать код по сети wifi? Прошу помощи, потому что сам разобраться не смог.