Получить код страны в Android, если в телефоне нет сим-карты

Как программно получить код страны пользователя в Android? Я должен отображать оплату в индийских рупиях для индийцев и в долларах для иностранцев, но я не должен указывать текущую страну пользователя. Если я использую Locale, в некоторых мобильных телефонах, даже если они индийцы, он возвращается в США. Подскажите, пожалуйста, способы использования Android.

Способ 1: с помощью диспетчера телефона

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

Но не получится, если в мобильном нет сим-карты.

Способ 2:

 Locale.getDefault().

Он возвращается неправильно.

stackoverflow.com/questions/11293642/… Проверьте ссылки выше.
sagar patel 04.10.2018 07:34
github.com/hbb20/CountryCodePickerProject
Gowthaman M 04.10.2018 07:37

@sagar patel Я пробовал тот же метод из ссылки, но он не работает, если в тестируемом мобильном телефоне нет сим-карты.

Sirisha Ch 05.10.2018 10:54

@Gowtham M Пожалуйста, поймите вопрос, который я задал. Я хочу получить код страны с устройства. Я не хочу, чтобы пользователь выбирал вручную.

Sirisha Ch 05.10.2018 10:56

@SirishaCh ya нет необходимости выбирать код страны, по умолчанию он установит ваш код страны и вернет ваш код страны .... еще одна вещь, если сим-карта отсутствует на вашем мобильном телефоне, не может получить код страны

Gowthaman M 05.10.2018 11:07
Пользовательский скаляр GraphQL
Пользовательский скаляр GraphQL
Листовые узлы системы типов GraphQL называются скалярами. Достигнув скалярного типа, невозможно спуститься дальше по иерархии типов. Скалярный тип...
Как вычислять биты и понимать побитовые операторы в Java - объяснение с примерами
Как вычислять биты и понимать побитовые операторы в Java - объяснение с примерами
В компьютерном программировании биты играют важнейшую роль в представлении и манипулировании данными на двоичном уровне. Побитовые операции...
Поднятие тревоги для долго выполняющихся методов в Spring Boot
Поднятие тревоги для долго выполняющихся методов в Spring Boot
Приходилось ли вам сталкиваться с требованиями, в которых вас могли попросить поднять тревогу или выдать ошибку, когда метод Java занимает больше...
Полный курс Java для разработчиков веб-сайтов и приложений
Полный курс Java для разработчиков веб-сайтов и приложений
Получите сертификат Java Web и Application Developer, используя наш курс.
0
5
135
0

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