Articles of сообщество

Более быстрое обнаружение сломанного сокета в Java / Android

Задний план Мое приложение собирает данные с телефона и отправляет их на удаленный сервер. Данные сначала сохраняются в памяти (или в файле, когда она достаточно большая), и каждые X секунд или около того приложение очищает эти данные и отправляет их на сервер. Критически важно, чтобы каждая отдельная часть данных была успешно отправлена, я скорее отправлю […]

(ANDROID), управляющий языком пользователя

У меня есть многоязычное приложение. Я хочу дать пользователю возможность контролировать, какой язык использовать. Это означает, что даже если у него есть английский язык, он может использовать другой язык, если захочет. Как я могу изменить язык Locale? (За приложение) Спасибо ….

Код локали для иврита / Ссылка на другие коды локали?

Каков код языка для иврита в ресурсах Android, например, строки (значения-XX)? А где найти другие коды? Заранее спасибо.

Почему Locale.getDefault (). GetLanguage () в Android возвращает отображаемое имя вместо кода языка?

Согласно ссылке на Java, Locale.getLanguage () должен вернуть 2-буквенный код ISO с нижним регистром языка (например, «en»), в то время как getDisplayLanguage () – это метод получения читаемого имени (например, «английский») , Итак, как получается, что следующий код в Android: Locale.getDefault().getLanguage() Возвращает «английский» или «Español» вместо «en» и «es» ???? Я полностью озадачен …

Настройка турецкого и английского языков: перевод турецких символов на латинские эквиваленты

Я хочу перевести мои турецкие строки в строчные буквы как на английском, так и на турецком языках. Я делаю это: String myString="YAŞAT BAYRI"; Locale trlocale= new Locale("tr-TR"); Locale enLocale = new Locale("en_US"); Log.v("mainlist", "en source: " +myString.toLowerCase(enLocale)); Log.v("mainlist", "tr source: " +myString.toLowerCase(trlocale)); Выход: en source: yaşar bayri tr source: yaşar bayri Но я хочу иметь […]

Андроид локали беспорядочно изменяет свое значение по умолчанию

У меня есть одно действие, и в onCreate я загружаю язык из настроек и устанавливаю локаль следующим образом: @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); String lang = PreferenceManager.getDefaultSharedPreferences(this).getString("locale", "en"); Locale newLocale = new Locale(lang); Locale.setDefault(newLocale); Configuration config = new Configuration(); config.locale = newLocale; final Resources res = getResources(); res.updateConfiguration(config, res.getDisplayMetrics()); } Я также переопределяю […]

Как восстановить стандартную локаль приложения Android

У меня есть это приложение для Android, которое локализовано на нескольких языках. Если соответствующая строка для локали устройства существует, приложение автоматически отображает ее. Все идет нормально. Затем я хочу разрешить пользователям приложения переключаться на один из языков, которые я предоставил. Я могу сделать это, переопределив языковой стандарт по умолчанию. Здесь нет проблем. Вопрос здесь: есть […]

Как определить, является ли язык английским (все варианты) на Android?

Я хочу показать кнопку только для пользователей на английском языке, есть ли способ определить языковые настройки? Я знаю, как получить текущий язык, но я не знаю, сравнивает ли его с Locale.English достаточно, так как должно быть много английских вариаций и т. Д. Кто-нибудь это делает?

Выбор языка для упрощенного китайского языка

Как я могу получить упрощенное китайское описание (简体)? Из доступного языкового стандарта Locale.SIMPLIFIED_CHINESE ни один метод не возвращает это описание: getDisplayLanguage() возвращает правильное имя языка, но без варианта. getDisplayName() возвращает правильное имя языка и страну, но также и без варианта. getDisplayVariant() возвращает пустую строку. Я также попытался построить новый Locale используя различные конструкторы, также безрезультатно. […]

Локализация Android

Следующий код для изменения языка приложения на испанский язык работает на некоторых устройствах, но в некоторых устройствах он увеличивает (масштабирует) представления в приложении. У кого-нибудь есть решение? Configuration config = getResources().getConfiguration(); // change this to a different Locale than your device Locale locale = new Locale("es", "es_ES"); config.locale = locale; Locale.setDefault(locale); getBaseContext().getResources().updateConfiguration(config, getResources().getDisplayMetrics()); Log.i("onSelected..", Locale.getDefault().getCountry()); […]