Je veux que mon application vérifie la langue utilisée par le téléphone. Cette déclaration est censée faire cela: mais même si mon appareil est défini sur le français, il affiche toujours l'anglais. Y a-t-il quelque chose de mal à cela si la déclaration et si oui, alors quoi? P> Edit: Merci pour l'aide. Je l'apprécie. P> p>
7 Réponses :
Pour obtenir la langue du périphérique, vous pouvez utiliser ceci:
Locale.getDefault().getLanguage(); //to get usual language code
Pour avoir la langue du système:
Locale.getDefault().getDisplayLanguage();
Utilisation: le String # Equals () code>
compare non seulement le contenu de la chaîne, mais vérifie également si l'autre objet est également une instance de chaîne code>.
String # contestequals () Code>
Méthodes compare uniquement le contenu (la séquence de caractères) et ne vérifie pas fort> Vérifiez si l'autre objet est également une instance de String < / code>. Il peut s'agir de quelque chose aussi longtemps qu'il s'agit d'une implémentation de < Code> Chaluquantence code> ou une instance de
stringbuffer code>
. p> p>
Habituellement est fourni avec le format de suivi FR_FR où le premier fr est le code de langue et le second est le code de pays, c'est pourquoi vous devez utiliser mais Android est d'utiliser ressources p> < Strong> édité: strong> OK, honte sur moi, je n'ai pas remarqué que vous appelez GetLanguage (), mais la deuxième partie est correcte. P> p>
La manière Android de le faire, utilise des ressources XML, comme expliqué dans localiser avec des ressources .
code: strong> p> Motivation: P> Motivation: P> Motivation: P> > Il est une bonne pratique d'utiliser le cadre de ressources Android pour séparer
les aspects localisés de votre application autant que possible de la
Fonctionnalité Java Core: P>
Vous pouvez résoudre ceci en déclarant un fichier de ressource chaîne pour chaque langue.
Créer des dossiers de ressources nommés valeurs-fr et valeurs-fr et ajoutez un fichier appelé strings.xml sur les deux dossiers. P>
Le fichier string.xml dans valeurs-fr: p> et vous chargez la ressource comme ceci: p> Niek était plus rapide ... em> p> p>
Comme tout le monde explique déjà que I18N (String XMLS dans différentes langues) doit être utilisé pour atteindre cette chose simple, mais si vous recherchez une langue utilisateur à autre but, utilisez-en une autre.
Resources.getSystem().getConfiguration().locale;
Vous ne pouvez pas simplement utiliser localiser avec des ressources ?
Désolé, j'apprends toujours Java et Android Development. Mais je vais regarder dans ça.