2010-06-10 7 views
6

La modification des paramètres régionaux d'un périphérique s'effectue dans les paramètres et ne peut pas être effectuée par une application AFAIK. Je sais comment forcer ma propre application à une locale spécifique, décrite par exemple. ici:Lancez l'application avec des paramètres régionaux spécifiques

http://www.tutorialforandroid.com/2009/01/force-localize-application-on-android.html

Alors maintenant à ma question. Puis-je forcer, par programmation, le local d'une activité qui ne m'appartient pas?

Je peux imaginer 2 façons cela pourrait être possible:

  1. Spécification des paramètres régionaux dans une intention utilisée pour démarrer l'activité.
  2. Accéder et manipuler la configuration des activités en cours (de la même manière que je peux modifier les configurations de mes propres activités).

Des pensées? C'est possible? Est-ce raisonnable? Je suppose que 2. serait plus direct, mais nécessiterait une sorte de permission (par exemple l'atcitiy modifiée doit l'autoriser dans le fichier manifest). Mais je me contenterais de 1. ou similaire.

Ce que je veux, c'est pouvoir voir certaines applications dans une langue différente, mais ne pas changer les paramètres régionaux du système. Par exemple. l'Android Market, qui affiche uniquement les commentaires dans une langue. Je ne peux pas penser à d'autres choses maintenant.

Impossible de trouver beaucoup écrit sur Locale dans la documentation, ce qui est et n'est pas possible. Mais en espérant que certaines fonctionnalités non documentées pourraient permettre cela :)

Répondre

1

Vous ne pouvez pas, sauf si l'activité que vous appelez accepte un paramètre régional spécial. Donc, vous pouvez implémenter ceci avec deux de vos propres applications, ou avec l'application de votre ami, mais il n'y a pas de façon générale de le faire.

-1

La seule façon que je peux imaginer est de modifier par programme les paramètres régionaux de l'ensemble du périphérique. Mais je pense que vous pouvez seulement ouvrir l'écran des préférences et que l'utilisateur doit choisir les paramètres régionaux corrects avant de démarrer l'application.

Questions connexes