Usando o código de idioma para forçar o Android a usar um arquivo strings.xml específico para um idioma não suportado

... e se sim, como?

Criamos um dispositivo Android dedicado para uso em um ambiente industrial. É basicamente um tablet, mas com apenas um aplicativo em execução. Não é esperado que o usuário acesse outros recursos do dispositivo e até as configurações do sistema, como Wi-Fi e Hora, são realizadas por meio do nosso aplicativo, e não pelo widget Configurações do Android.Então, basicamente, todos os botões e mensagens que vêem usam nossostrings.xml Arquivo.

Atualmente, todos os nossos clientes estão satisfeitos em usar as configurações padrão de inglês dos EUA, mas em breve teremos alguns clientes que desejam idiomas locais e nos forneceram arquivos de tradução. Atualmente, um deles é o romeno, que não é um idioma com suporte nativo neste dispositivo (uma guia Samsung Galaxy 4); outro é tcheco.

Então, queremos adicionarstrings.xml arquivos nas pastas res apropriadas, para os idiomas que não são o inglês e uma lista suspensa em nosso aplicativo para selecionar o idioma que estamos usando. Programaticamente, achamos que podemos usarLocale para definir qualstrings.xml arquivo usado, por exemplo, se o romeno tiver sido selecionado no menu suspenso, usaríamosLocale para configurar o tablet em romeno, para que toda a interface do usuário do aplicativo use o romenostrings.xml Arquivo.

Nossas configurações, incluindo a nova lista suspensa, são inacessíveis aos clientes - elas são definidas no local do cliente por um engenheiro de serviço de campo.

Questões:

Isso vai funcionar? Ou seja, podemos controlar quaisstrings.xml arquivo que ele usa viaLocale, mesmo se o dispositivo não tiver suporte nativo para esse idioma?Como o romeno não é um idioma com suporte nativo neste dispositivo, assumimos que as mensagens do sistema ainda serão exibidas em inglês. Isso é verdade? (isso não é um problema: as mensagens do sistema são raras com nosso aplicativo e os usuários de nossos produtos são treinados para entrar em contato com o suporte, caso isso aconteça. Eu só quero ter certeza de que, se definirmos oLocale para romeno, tcheco ou algum outro idioma sem suporte nativo, ele não travará o tablet se tentar emitir uma mensagem do sistema).

questionAnswers(4)

yourAnswerToTheQuestion