Wie zu erkennen, wenn die Sprache ist Englisch (Alle Varianten) auf Android?
Ich zeigen möchte, eine Taste nur für englischsprachige Nutzer, gibt es eine Möglichkeit zu erkennen, die Sprache-Einstellungen?
Ich wissen, wie der aktuelle Locale
aber ich weiß nicht, ob der Vergleich gegen Locale.English
ist ausreichend, da muss es eine Menge Englisch-Variationen und andere.
Jemand Erfahrung, dies zu tun?
InformationsquelleAutor der Frage Peterdk | 2011-06-16
Du musst angemeldet sein, um einen Kommentar abzugeben.
Beispiel
Ergebnis
Mein Gebietsschema: Deutsch
InformationsquelleAutor der Antwort Sunil Kumar Sahoo
Aus der
Locale
docs:Dies bedeutet, dass
sollte
true
. Ich würde vorsichtig sein mit dem, versteckt/zeigt nur Benutzeroberfläche standardmäßigLocale
obwohl. Viele Länder haben wohl viele Anwender, die lieber eine andere Sprache, aber sind perfekt fließend in Englisch.InformationsquelleAutor der Antwort kabuko
Was über die Verwendung von Java die startsWith () - Funktion, um zu überprüfen, ob die aktuelle "locale" ist eine englische Variante oder nicht.
InformationsquelleAutor der Antwort blizzard
Eine alternative Lösung wäre das erstellen einer lokalisierten englischen version des Formulars. Sehen http://developer.android.com/guide/topics/resources/localization.html für details.
InformationsquelleAutor der Antwort Philip Sheard
Der richtige Weg ist wohl:
InformationsquelleAutor der Antwort Pascalius
Alles was ich sagen kann, über die Sprache :
1 - um die aktuelle Sprache der Anwendung selbst, die Sie verwenden sollten
String CurrentLang = getResources().getConfiguration().Gebietsschema.getLanguage();
2 - um die aktuelle Sprache des Geräts, die Sie verwenden sollten
String CurrentLang = Locale.getDefault().getLanguage();
InformationsquelleAutor der Antwort Mahmoud Abdo
Wissen, ob die Standard-Sprache ist Englisch (en_GB oder en_AU oder en_IN oder en_US), dann versuchen Sie diese
InformationsquelleAutor der Antwort Srikar Reddy
Locale.getDefault().getDisplayLanguage();
InformationsquelleAutor der Antwort Demacin