Как программно получить код страны пользователя в Android? Я должен отображать оплату в индийских рупиях для индийцев и в долларах для иностранцев, но я не должен указывать текущую страну пользователя. Если я использую Locale, в некоторых мобильных телефонах, даже если они индийцы, он возвращается в США. Подскажите, пожалуйста, способы использования Android.
Способ 1: с помощью диспетчера телефона
TelephonyManager tm = (TelephonyManager)getActivity().getSystemService(getActivity().TELEPHONY_SERVICE);
String countryCodeValue = tm.getNetworkCountryIso();
Но не получится, если в мобильном нет сим-карты.
Способ 2:
Locale.getDefault().
Он возвращается неправильно.
@sagar patel Я пробовал тот же метод из ссылки, но он не работает, если в тестируемом мобильном телефоне нет сим-карты.
@Gowtham M Пожалуйста, поймите вопрос, который я задал. Я хочу получить код страны с устройства. Я не хочу, чтобы пользователь выбирал вручную.
@SirishaCh ya нет необходимости выбирать код страны, по умолчанию он установит ваш код страны и вернет ваш код страны .... еще одна вещь, если сим-карта отсутствует на вашем мобильном телефоне, не может получить код страны



