我在我的应用中支持3种语言。根据手机设置使用的语言,我希望我的应用程序能够运行基于此的功能。
答案 0 :(得分:3)
您可以使用以下语法查找设备Locale来确定这一点:
Locale current = getResources().getConfiguration().locale;
答案 1 :(得分:0)
如果您想要更改App语言,请使用支持的每种语言的文件字符串
答案 2 :(得分:0)
通常最佳做法是不要为不同的语言使用不同的代码,只使用不同的资源。但是,如果仍然需要它,则可以使用Locale类。 如果您想获得设备的选定语言:
Locale.getDefault().getDisplayLanguage();
如果您对获取ISO代码感兴趣(例如if或switch语句),请使用:
Locale.getDefault().getISO3Language();