Ok, j'ai une application avec 2 langues différentes (anglais et allemand), comment les changer depuis mon application? Lorsque je clique sur le bouton Langue im en utilisant l'intention de com.android.settings.LocalePicker et à partir de là, je sélectionne la langue. Donc, au lieu de cela, je veux sélectionner les options anglaises et allemandes de la boîte de dialogue. Je sais comment créer la boîte de dialogue, mais je ne sais pas comment changer les paramètres régionaux.Comment changer la localisation dans mon application Android sans aller aux paramètres?
1
A
Répondre
2
Les ressources d'application sont récupérées en utilisant le système local qui n'est pas modifiable depuis une application. L'écran des paramètres système utilise une classe (ActivityManagerNative) qui n'est pas disponible via le SDK et ne peut donc pas garantir le fonctionnement entre les versions, et ne doit donc pas être utilisée dans votre code.
Ainsi, vos options sont;
- Ne pas offrir la fonctionnalité dans votre application
- Mettre en oeuvre votre propre système pour déterminer quel paramètre l'utilisateur a sélectionné dans votre application et en tirant les ressources appropriées en utilisant votre propre code.
2
essayez ceci:
- créer une boîte de dialogue android normale avec bouton radio sélection de l'anglais & allemand
OnCheckedChange()
écrire ceci pour changer la langue
Locale myLocale = new Locale(/*String selected*/);
Locale.setDefault(myLocale);
Configuration config2 = new Configuration();
config2.locale = myLocale ;
getBaseContext().getResources().updateConfiguration(config2,
getBaseContext().getResources().getDisplayMetrics());
Questions connexes
- 1. localisation de l'iphone sans changer les paramètres de l'iphone
- 2. Comment changer la localisation après le démarrage d'une application iPad
- 3. Aller à l'ancre sans changer l'url
- 4. Comment afficher les paramètres de la synthèse vocale dans mon application?
- 5. Comment changer JAVASCRIPT_DEFAULT_SOURCES pour mon application?
- 6. application basée sur la localisation
- 7. Android: ajouter un badge aux icônes internes de mon application
- 8. Accéder aux photos depuis l'application Photos de mon application Android
- 9. Comment puis-je réduire la consommation d'énergie dans une application Android basée sur la localisation?
- 10. Utiliser l'application Maps dans mon application Android
- 11. Comment changer le thème d'une application Android?
- 12. Comment changer la fréquence d'horloge dans Android?
- 13. Comment démarrer Application Android réservée aux services
- 14. Comment puis-je accéder aux clés et aux certificats installés par l'utilisateur à partir de mon application Android?
- 15. Changer la langue dans une application
- 16. Localisation des chaînes dans Android
- 17. Localisation de l'iPhone sans anglais
- 18. Comment changer mon $ OutputPath dans VS2010?
- 19. Localisation des hôpitaux locaux dans Android
- 20. Application d'un style aux éléments de la Galerie Android
- 21. comment lancer picasa de mon application (Android)
- 22. comment installer mon application sur Motorola Android
- 23. Enregistrer l'état dans mon application Android
- 24. Étendre une application sans changer la méthode principale?
- 25. Accès aux paramètres d'une autre application
- 26. Accès statique aux ressources d'une application Android?
- 27. Comment puis-je ouvrir l'application Paramètres depuis mon application?
- 28. Android: Comment ajouter des skins payants à mon application?
- 29. Configuration de la localisation Silverlight 3
- 30. Localisation d'une application iPhone
juste pour savoir ... comment faites-vous la localisation? Où gardez-vous le texte des différentes langues? – Cristian
Si vous voulez que les chaînes soient en allemand, vous utilisez les valeurs du dossier-de, ou les valeurs françaises-fr, italian-it et ainsi de suite, et vous mettez votre string.xml avec les valeurs traduites pour les chaînes. Notez que pour certaines langues c'est différent, disons si vous utilisez macedonian que vous devez mettre le string.xml dans values-mk et values-en-rMK, ou pour simplified-chinese values-zh-rCN, valeurs traditionnelles-chinoises -zh-rTW. Vous pouvez trouver plus d'informations dans android sdk/dev docs. – nCounTr