Я хочу настроить мое приложение на использование value-th \ string.xml (который у меня есть все строковое значение в тайском). Это то, что я буду делать. -app старт. проверьте язык значений sharepreference (в данном случае английский/тайский), если тай, я запустим тай. У меня есть эта функция, однако, я замечаю в Locale, у меня нет вариантов для тай.установить мое приложение на тайский язык
public static void updateLanguageResources(Context context, String language) {
Locale locale = new Locale(language);
Locale.setDefault(locale);
Resources resources = context.getResources();
android.content.res.Configuration configuration = resources.getConfiguration();
configuration.locale = locale;
resources.updateConfiguration(configuration, resources.getDisplayMetrics());
}
Я также пробовал использовать ниже код для изменения с помощью настроек. Тем не менее, это изменит настройку телефона на тайский, что мое намерение изменения должно быть только для моего приложения. а не настройки устройства.
Intent intent = new Intent(Settings.ACTION_LOCALE_SETTINGS);
startActivity(intent);
Любые предложения приветствуются. Заранее спасибо.
попробовать это демо: http://www.androidhive.info/2014/07/android-building-multi-language-supported-app/ –
@Damini это то, что Намерение умысел = новый Intent (Настройки .ACTION_LOCALE_SETTINGS); startActivity (намерение); делает. Я могу изменить язык устройства на thai, однако это повлияет на все приложение в телефоне. Я только хочу, чтобы в моем приложении. – kggoh
нашел это [ссылка] http://stackoverflow.com/questions/2264874/changing-locale-within-the-app-itself?rq=1 позвольте мне попробовать сначала – kggoh