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