Android запустить разные функции в зависимости от страны
Я хочу запускать различные функции для своего приложения в зависимости от страны пользователя. Например, если Страна - США, то сделайте это, если страна - Великобритания, тогда сделайте это.
.... кто-нибудь может мне помочь? заранее спасибо
2 ответа
Решение
Вы можете использовать разные подходы:
String locale = context.getResources().getConfiguration().locale.getCountry();
получает страну в соответствии с настройками телефона (это может изменить пользователь), тогда как
TelephonyManager tm = (TelephonyManager)getSystemService(Context.TELEPHONY_SERVICE);
String countryCode = tm.getSimCountryIso();
получает страну сим-карты (не может быть изменено пользователем)
Таким образом, у вас есть выбор, который лучше всего соответствует вашим потребностям
Использование Locale.getDefault()
чтобы получить локаль текущего пользователя и делать все, что вам нравится, из кода языка и кода страны, которые вы получаете из этого.