根据手机语言运行不同的功能

时间:2015-07-23 12:43:46

标签: android

我在我的应用中支持3种语言。根据手机设置使用的语言,我希望我的应用程序能够运行基于此的功能。

3 个答案:

答案 0 :(得分:3)

您可以使用以下语法查找设备Locale来确定这一点:

Locale current = getResources().getConfiguration().locale;

答案 1 :(得分:0)

如果您想要更改App语言,请使用支持的每种语言的文件字符串

答案 2 :(得分:0)

通常最佳做法是不要为不同的语言使用不同的代码,只使用不同的资源。但是,如果仍然需要它,则可以使用Locale类。 如果您想获得设备的选定语言:

Locale.getDefault().getDisplayLanguage();

如果您对获取ISO代码感兴趣(例如if或switch语句),请使用:

Locale.getDefault().getISO3Language();