2016-04-18 11 views
-1

Ich muss Sprache Auswahlseite in Android aus der Anwendung zu öffnen. Ich verwende den folgenden Code.Wie öffne ich Sprache Liste Seite in Android programmatisch

Intent intent = new Intent(Intent.ACTION_MAIN); 
intent.setClassName("com.android.settings","com.android.settings.LanguageSettings");    
startActivity(intent); 

Aber dies wird als „Sprache und Eingabeseite“ wieder aufrufen Ich habe auf Sprache Registerkarte klicken Sie innerhalb und Sprache wählen zu gehen, so ist es eine Möglichkeit, direkt diese Sprache zu öffnen.

Antwort

1

Wenn Sprache Registerkarte eine Aktivität ist, als Sie auf die gleiche Weise wie oben tun können.

Das können Sie mit folgendem Befehl überprüfen:

adb shell dumpsys activity

Dieser Befehl zeigt aktuelle Aktivität Namen in Aktivität Stack. Von diesem können Sie einen Namen finden, den Sie direkt in Intent übergeben können, um diese Aktivität zu starten.

+0

ja richtig, denn dass ich erhalte "com.android.settings.LanguageSettings.SubSettings", so habe ich versucht, mit gleichen, aber appplication stürzt ab, ich denke, es gibt so viele Untergruppen für das, was 1 auswählen muss. – AMIT

1

fand ich dies:

startActivityForResult(new Intent(Settings.ACTION_LOCALE_SETTINGS), 0); 

Das ist für mich gearbeitet

Verwandte Themen