Android 如何启动活动语言和输入

Android 如何启动活动语言和输入,android,set,settings,Android,Set,Settings,我想打开(启动)名为“语言和输入”的活动,用户可以在其中更改设备语言 startActivity(new Intent(Locale....)); 在现场或。。。设置?它在哪里?用于打开语言和设置 Intent i = new Intent(android.provider.Settings.ACTION_LOCALE_SETTINGS); startActivity(i); 它会起作用的试试这个 Intent intent=new Intent(android.provider.Setti

我想打开(启动)名为“语言和输入”的活动,用户可以在其中更改设备语言

startActivity(new Intent(Locale....));

在现场或。。。设置?它在哪里?

用于打开语言和设置

Intent i = new Intent(android.provider.Settings.ACTION_LOCALE_SETTINGS);
startActivity(i);
它会起作用的

试试这个

Intent intent=new Intent(android.provider.Settings.ACTION_INPUT_METHOD_SETTINGS);
startActivity(intent);
试试这个:

Intent intent = new Intent();
intent.setComponent( new ComponentName("com.android.settings","com.android.settings.Settings$InputMethodAndLanguageSettingsActivity" ));
startActivity(intent);

作为备选答案,您可以使用以下选项:

startActivityForResult(new Intent(Settings.ACTION_LOCALE_SETTINGS), 0);
它将带您进入系统语言菜单。或:

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

用于键盘和输入。当用户点击“后退”按钮时,它将返回到您的应用程序。

我想这里的答案是:“语言和输入”活动可能重复,使用android.provider.Settings.ACTION\u INPUT\u METHOD\u设置是否可以将此处显示的语言限制为应用程序仅提供翻译的特定语言?ACTION\u INPUT\u METHOD\u设置打开输入法而不是语言和输入请提供有关代码如何解决问题的更多说明。请注意,对于Android 8.0(Oreo,API级别26)这将引发ActivityNotFoundException。相反,请尝试使用
com.android.settings.settings$language和InputSettingsActivity