动态获取应用程序的可用语言

时间:2010-02-19 15:20:01

标签: android string resources locale

是否可以动态查找应用程序支持的语言? 例如,我有以下语言的字符串:英语,法语,荷兰语和德语。 它们在相应的res目录中定义:值,values-frvalues-nlvalues-de。 我想让用户可以在它们之间进行选择,为此我想加载它们。但我不想硬编码选择。我试着用:

getApplication().getResources().getAssets().getLocales()

但是此方法会返回手机支持的所有语言环境。

你还有其他想法吗?

1 个答案:

答案 0 :(得分:-1)

从Android UI指南的角度来看,为用户提供另一种方法而不是设备设置中的方法更改区域设置是很奇怪的。如果您的应用程序调用另一个应用程序,哪个语言环境将使用此应用程序?

另外我不确定,在构建过程之后浏览资源是有意思的,资源处理,组织和打包的方式是一个黑盒子,没有应用程序应该尝试依赖于给定的组织/格式,因为这可能在未来发生变化。