16 Stimmen

Wie erkennt man, ob die Sprache Englisch (alle Varianten) auf Android ist?

Ich möchte eine Schaltfläche nur für englische Benutzer anzeigen. Gibt es eine Möglichkeit, die Spracheinstellungen zu erkennen?

Ich weiß, wie man die aktuelle Locale aber ich weiß nicht, ob der Vergleich mit Locale.English reicht aus, da es sicher viele englische Varianten gibt usw.

Hat jemand Erfahrung mit dieser Methode?

1voto

Mahmoud Abdo Punkte 11

Zur Sprache kann ich nur sagen, dass :

1- um die aktuelle Sprache der Anwendung selbst zu erhalten, sollten Sie

String CurrentLang = getResources().getConfiguration().locale.getLanguage();

2- um die aktuelle Sprache des Geräts zu erhalten, sollten Sie

String CurrentLang = Locale.getDefault().getLanguage();

0voto

Srikar Reddy Punkte 3460

Um zu wissen, ob die Standardsprache eine englische Variante ist (en_GB oder en_AU oder en_IN oder en_US), versuchen Sie Folgendes

if (Locale.getDefault().getLanguage().equals(new Locale("en").getLanguage())) {
    Log.d(TAG, "Language is English");
}

0voto

Demacin Punkte 11

Locale.getDefault().getDisplayLanguage();

if(Locale.getDefault().getDisplayLanguage().equals("English")){

    //do something
}

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X