2010-06-10 8 views
6

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:

  1. Especificación de la configuración regional en un intento utilizado para iniciar la actividad.
  2. 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 :)

Respuesta

1

No puede hacerlo a menos que la actividad a la que llama acepte un parámetro local especial.

Por lo tanto, puede implementar esto con dos de sus propias aplicaciones o con la aplicación de su amigo, pero no hay una forma general de hacerlo.

-1

La única manera que me puedo imaginar es cambiar programáticamente la configuración regional de todo el dispositivo. Pero creo que solo puede abrir la pantalla de preferencias y necesita que el usuario elija la configuración regional correcta antes de iniciar la aplicación.

Cuestiones relacionadas