从应用程序更改语言?

时间:2011-07-15 14:49:16

标签: android

如何从Android应用程序更改手机语言?你能举个例子吗?

提前致谢。

1 个答案:

答案 0 :(得分:2)

电话级语言控制通常使用受限制的界面完成:据我所知,作为公共Android界面的一部分,应用程序无法直接控制。

您最好的选择是使用Intent打开语言选择器。 Intent过滤器是:

<intent-filter>
                 <action android:name="android.intent.action.MAIN" />
                 <action android:name="android.settings.LOCALE_SETTINGS" />
                 <category android:name="android.intent.category.DEFAULT" />
                 <category android:name="android.intent.category.VOICE_LAUNCH" />
             </intent-filter>

所以这样的事情应该有效:

Intent i = new Intent();
i.setAction(android.provider.Settings.ACTION_LOCALE_SETTINGS);
i.addCategory(Intent.CATEGORY_DEFAULT);
i.startActivity();

然后用户可以从那里选择他们的语言。