Android запустить разные функции в зависимости от страны

Я хочу запускать различные функции для своего приложения в зависимости от страны пользователя. Например, если Страна - США, то сделайте это, если страна - Великобритания, тогда сделайте это.

.... кто-нибудь может мне помочь? заранее спасибо

2 ответа

Решение

Вы можете использовать разные подходы:

String locale = context.getResources().getConfiguration().locale.getCountry(); 

получает страну в соответствии с настройками телефона (это может изменить пользователь), тогда как

TelephonyManager tm = (TelephonyManager)getSystemService(Context.TELEPHONY_SERVICE);
String countryCode = tm.getSimCountryIso();

получает страну сим-карты (не может быть изменено пользователем)

Таким образом, у вас есть выбор, который лучше всего соответствует вашим потребностям

Использование Locale.getDefault() чтобы получить локаль текущего пользователя и делать все, что вам нравится, из кода языка и кода страны, которые вы получаете из этого.

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