如何在android中以编程方式打开语言列表页面

如何在android中以编程方式打开语言列表页面,android,android-intent,android-intentservice,Android,Android Intent,Android Intentservice,我必须在android应用程序中打开语言选择页面。 我正在使用下面的代码 Intent intent = new Intent(Intent.ACTION_MAIN); intent.setClassName("com.android.settings","com.android.settings.LanguageSettings"); startActivity(intent); 但这又是在调用“语言和输入页面”,我必须单击“语言”选项卡进入并选择语言,所以有没有办法

我必须在android应用程序中打开语言选择页面。 我正在使用下面的代码

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

但这又是在调用“语言和输入页面”,我必须单击“语言”选项卡进入并选择语言,所以有没有办法直接打开该语言页面。

如果“语言”选项卡是一项活动,则您可以使用与上述相同的方法

您可以使用以下命令检查:

adb外壳转储系统活动


此命令显示活动堆栈中的当前活动名称。从中,您可以找到您可以直接传递给启动此活动的意图的名称。

如果语言选项卡是一项活动,则您可以通过与上面相同的方式执行

您可以使用以下命令检查:

adb外壳转储系统活动

此命令显示活动堆栈中的当前活动名称。从中,您可以找到您可以传入的直接启动此活动的意图的名称。

我发现:

startActivityForResult(新意图(设置、操作、区域设置),0);
这对我很有效

我发现:

startActivityForResult(新意图(设置、操作、区域设置),0);

这对我来说很有效

是的,正确,因为我得到了“com.android.settings.LanguageSettings.SubSettings”,所以我尝试了相同的,但应用程序崩溃了,我想因为有太多的子设置,所以我必须选择。是的,正确,因为我得到了“com.android.settings.LanguageSettings.SubSettings”,所以我尝试了同样的方法,但是应用程序崩溃了,我想因为有太多的子设置,所以我必须选择。如果你不需要结果,你可以做
startActivity(新意图(设置。动作\u区域设置)\u设置))
如果你不需要结果,你可以做
startActivity(新意图(设置。操作\区域设置\设置))