El cambio de la configuración regional de un dispositivo se realiza en la configuración y no puede hacerlo una aplicación AFAIK. Sé cómo forzar mi propia aplicación a una configuración regional específica, descrita p. aquí:Inicie la aplicación con la configuración regional específica
http://www.tutorialforandroid.com/2009/01/force-localize-application-on-android.html
Así que ahora a mi pregunta. ¿Puedo forzar, programáticamente, el local de una actividad que no es mía?
puedo imaginar 2 maneras en que esto podría ser posible:
- Especificación de la configuración regional en un intento utilizado para iniciar la actividad.
- Acceda y manipule la configuración de las actividades en ejecución (de la misma manera que puedo modificar las configuraciones de mis propias actividades).
¿Alguna idea? ¿Es posible? ¿Es razonable? Supongo que 2. sería más directo, pero requiere algún tipo de permiso (por ejemplo, la entidad modificada debe permitirlo en el archivo de manifiesto). Pero me conformaría con 1. o similar.
Lo que quiero es poder ver ciertas aplicaciones en un idioma diferente, pero no cambiar la configuración regional del sistema. P.ej. Android Market, que solo muestra comentarios en un idioma. No puedo pensar en otras cosas ahora mismo.
No se puede encontrar mucho escrito en la configuración regional en la documentación, lo que es y lo que no es posible. Pero esperando que alguna característica no documentada pueda habilitar esto :)