如何以编程方式获取Android项目中支持的语言列表(NOT设备)

时间:2015-05-21 13:32:04

标签: android localization android-resources

在某些项目中我们可以有这种情况

enter image description here

如何通过此app /项目以编程方式获取支持的语言列表?结果我需要像这样的字符串数组

{“en”,“bg”,“bs”,“da”,“de”,“hr”,“it”,“nl”,“pl”,“pt”,“sk”,“sr” “,”tr“}

当然我可以通过键入来对其进行硬编码,但我认为代码可以而且应该这样做。

为什么我需要它 - 我有一个单独的库,用于处理本地化,选择新语言后UI的即时更改等。应用程序必须告诉库它支持哪种语言。只需在不更改代码的情况下为新语言添加新的xml(更新该硬编码列表),这很好。

1 个答案:

答案 0 :(得分:0)

此代码可以帮助您:

    String lang =getApplicationContext().getResources().getConfiguration().getLocales().toLanguageTags();
    String langs[] = lang.split(",");