Uso de Locale para obligar a Android a usar un archivo strings.xml específico para un idioma no compatible

... y si es así, ¿cómo?

Hacemos un dispositivo Android dedicado para su uso en un entorno industrial. Básicamente es una tableta, pero con una sola aplicación en ejecución. No se espera que el usuario acceda a otras funciones del dispositivo e incluso la configuración del sistema, como la configuración de WiFi y la hora, se realiza a través de nuestra aplicación en lugar de a través del widget de configuración de Android.Básicamente, cada botón y mensaje que ven utiliza nuestrostrings.xml archivo.

Actualmente, todos nuestros clientes están satisfechos de usar la configuración predeterminada de inglés de EE. UU., Pero pronto tendremos algunos clientes que deseen los idiomas locales y nos hayan proporcionado archivos de traducción. Actualmente, uno de ellos es el rumano, que no es un idioma con soporte nativo en este dispositivo (una pestaña 4 del Samsung Galaxy); otro es checo.

Entonces queremos agregarstrings.xml archivos en las carpetas de resolución apropiadas, para los idiomas que no están en inglés y un menú desplegable en nuestra aplicación para seleccionar qué idioma estamos usando. Programáticamente creemos que podemos usarLocale para establecer cuálstrings.xml archivo que usa, por ejemplo, si se ha seleccionado rumano del menú desplegable, usaríamosLocale configurar la tableta en rumano para que toda la interfaz de usuario de nuestra aplicación use el rumanostrings.xml archivo.

Nuestros ajustes, incluido el nuevo menú desplegable, son inaccesibles para los clientes: un ingeniero de servicio de campo los establece en el sitio del cliente.

Preguntas:

esto funcionara? Es decir, ¿podemos controlar quéstrings.xml archivo que utiliza a través deLocale, incluso si el dispositivo no tiene soporte nativo para ese idioma?Como el rumano no es un idioma compatible con este dispositivo, asumimos que los mensajes del sistema seguirán apareciendo en inglés. ¿Es esto cierto? (No es un problema si lo hace: los mensajes del sistema son raros con nuestra aplicación y los usuarios de nuestros productos están capacitados para ponerse en contacto con el soporte técnico si eso sucede. Solo quiero asegurarme de que si configuramos elLocale al rumano, checo o algún otro idioma sin soporte nativo, no bloqueará la tableta si intenta emitir un mensaje del sistema).

Respuestas a la pregunta(4)

Su respuesta a la pregunta