我正在实现在我的应用程序中覆盖设备的语言环境,允许通过首选项选择不同的语言。
现在,我在使用Locale.getAvailableLocales()查看可用语言列表时,看看设备上安装了哪些语言。
这会起作用吗?如果它们没有安装到所需的字体,只返回一小组区域设置,依此类推?
答案 0 :(得分:0)
大多数区分设置敏感的类都提供了自己的getAvailableLocales方法,该方法应优先于此通用方法。
对我而言,这意味着您应该对这些方法进行测试以确保安全。所以似乎答案是否定的。但是,就安装的字体而言,我相信系统提供了一种显示几乎任何语言的方法。一些符号字形可能会丢失,但我不认为它与常规字符有关(或者它可能与某些不起眼的脚本有关,但我认为你不会使用它们。)