Ich weiß, dass es möglich ist, mehrere Sprachen in einer einzigen Anwendung über die res/string und abhängig von Locale. Hier ist ein Fall (ANDROID) controling the user languageÄndern Sie die Spracheinstellungen (Gebietsschema) für das Gerät
Jetzt, wie kann ich die Sprache im Telefon ändern? Wie ich von Menü täte> Einstellungen> Sprache & Tastatur> Sprache wählen> Sprachen
Gibt es einen echten Code auf diese Einstellungen zugreifen? Oder sollte ich Absicht für eine Verknüpfung zu den Spracheinstellungen erstellen. Bitte schreiben einige Code
Edit: Mit Locale-Klasse developer.android.com/intl/fr/reference/java/util/Locale.html
Der Konstruktor ist mindestens Locale (String Sprache) Die Eingabe ist Sprache. Wie können Sie die aktuelle auf dem Gerät verwendete Sprache abrufen?
Hallo Jim, vielen Dank. Nur eine weitere Frage, woher wussten Sie über den Paketnamen und den Klassennamen für Einstellungen? –
Was ich getan habe, ist, mein Telefon zu verwenden, während ich an meinem PC an USB angeschlossen bin, und den Logcat-Ausgang ansehe. Jede begonnene Intent wird in der Ausgabe protokolliert. Die Zeile lese I/ActivityManager (1018): Startaktivität: Intent {act = android.intent.action.MAINcmp = com.android.settings/.LanguageSettings} Ich ging auf eine Google-Suche und suchte nach "LanguageSettings Android Absicht "und fand ein Beispiel dafür, dass jemand genau das tut. Ich habe es selbst getestet und den Code für einen Ausschnitt hier vereinfacht. –
Ich habe eine andere Antwort auf meine Frage gefunden. Es gibt ein Open-Source-Code-Projekt http://code.google.com/p/languagepickervidget/ Es erstellt eine ListActivity zum Anzeigen und Auswählen der Sprachen. Jim, Ihre Lösung ist viel einfacher und genau das, was ich brauchte. Es ist ein kurzer Schritt zu den Einstellungen. Unmittelbar nach Ihrer Veröffentlichung habe ich eine App namens "raygional" auf den Markt gebracht. Wenn ich könnte (ich habe nur 6 Punkte), würde ich deine Antwort nützlich machen. Es gibt eine andere Möglichkeit, die Prozesse und Absichten zu sehen. Gehen Sie im Emulator zu Menü> Entwicklungstools> Entwicklungseinstellungen> und klicken Sie auf Laufende Prozesse anzeigen. –