Получить код страны в Android, если в телефоне нет сим-карты - PullRequest
0 голосов
/ 04 октября 2018

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

Способ 1. Использование менеджера телефона

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

Но он не будет работать, если в мобильном телефоне нет SIM-карты.

Метод2:

 Locale.getDefault().

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

...