Praktisch jede durch die Zeichenfolgen definierte Sprache, die den Sprachcode darstellt (wie specified by ISO 639-1) und (optional) Land (wie definiert durch Alpha 2 representation of ISO 3166-1). Sie können nur die Sprache (d. H. "En") oder die Sprache angeben, die speziell in einem Bereich verwendet wird (d. H. "En", "US"). Sie müssen nicht die Konstanten verwenden (obwohl praktisch), die mit Locale kommen.
// This is to get spanish locale of Spain
Locale spanish = new Locale("es", "ES");
Das Problem ist nicht nur unter Angabe der richtigen Sprache, sondern auch sichergestellt, dass das Mobiltelefon unterstützt Literale/Formatierung für die angezeigte Locale. I.e. Ein in Spanien verkauftes Handy wird "es" und "es_ES" unterstützen, fast sicher auch "en" und "en_US" und wahrscheinlich "ca_ES", "ba_ES" und "gl_ES". Es ist nicht wahrscheinlich, dass es zum Beispiel "es_AR" oder "zh_CN" unterstützt. Daher denke ich, dass die Antwort auf Ihre Frage "hängt vom Markt Ihrer Anwendung" ab.
I in folgenden Sprachen jede Stelle mir Spanisch Französisch, Deutsch, default mit Values-XX-Werte für Englisch gesetzt verwenden müssen verwenden kann helfen wir können, Italienisch, Dänisch, Finnisch , Norwegisch, Schwedisch English (UK) Portugiesisch – SoftReference