... и если да, то как?
Мы создаем специализированное Android-устройство для использования в промышленной среде. Это в основном планшет, но только с одним приложением. Пользователь не должен получать доступ к каким-либо другим функциям устройства и даже к системным настройкам, например, к настройкам WiFi и времени через наше приложение, а не через виджет Android Settings. Таким образом, в основном каждая кнопка и сообщение, которое они видят, используют наш strings.xml файл.
В настоящее время все наши клиенты довольны использованием настроек по умолчанию в США по-умолчанию, но вскоре у нас появятся некоторые клиенты, которые хотят локальных языков и предоставили нам файлы перевода. В настоящее время один из них - румынский, который не является языком с какой-либо нативной поддержкой этого устройства (вкладка Samsung Galaxy 4); другой - чешский.
Итак, мы хотим добавить файлы strings.xml в соответствующие папки res, для неанглийских языков и выпадающее меню, чтобы выбрать, какой язык мы используем. Программно мы думаем, что мы можем использовать Locale для установки файла strings.xml, который он использует, например, если румынский был выбран из раскрывающегося списка, мы будем использовать Locale, чтобы установить планшет на румынский язык, чтобы весь наш пользовательский интерфейс приложения используйте румынский strings.xml файл.
Наши настройки, включая новое раскрывающееся меню, недоступны для клиентов - они настроены на сайте заказчика инженером по обслуживанию полетов.
Вопросы:
- Будет ли это работать? I.e., можем ли мы контролировать, какой файл
strings.xmlон использует черезLocale, даже если у устройства нет встроенной поддержки этого языка? - Поскольку румынский язык не является родным языком с этим устройством, мы предполагаем, что системные сообщения все равно появятся на английском языке. Это правда? (это не проблема, если это так - системные сообщения встречаются редко с нашим приложением, и пользователи наших продуктов обучаются обращаться в службу поддержки, если это происходит. Я просто хочу убедиться, что если мы установим
Localeна румынский или чешский или какой-либо другой язык без встроенной поддержки, он не повредит планшет, если он попытается выпустить системное сообщение).