检测设备上可用的区域设置

时间:2011-08-26 21:31:36

标签: android internationalization

我正在实现在我的应用程序中覆盖设备的语言环境,允许通过首选项选择不同的语言。

现在,我在使用Locale.getAvailableLocales()查看可用语言列表时,看看设备上安装了哪些语言。

这会起作用吗?如果它们没有安装到所需的字体,只返回一小组区域设置,依此类推?

1 个答案:

答案 0 :(得分:0)

正如Android's Documentation所述:

  

大多数区分设置敏感的类都提供了自己的getAvailableLocales方法,该方法应优先于此通用方法。

对我而言,这意味着您应该对这些方法进行测试以确保安全。所以似乎答案是否定的。但是,就安装的字体而言,我相信系统提供了一种显示几乎任何语言的方法。一些符号字形可能会丢失,但我不认为它与常规字符有关(或者它可能与某些不起眼的脚本有关,但我认为你不会使用它们。)