如何从Android上的Locale对象获取脚本?

从我看到的Android Locale类没有提到有关脚本的任何内容,只提及语言,国家和变体。

Java SE Locale类提到了语言,国家, 脚本 ,变体和扩展,当然还有getScript()方法来获取脚本。

所以,我的问题是: 如何从Android上的Locale对象获取脚本?

还是有其他方法来获取脚本?

我需要这个能够区分繁体中文(zho-Hant)和简体中文(zho-Hans),因为我需要能够从Locale获取脚本,例如Hant或Hans用于语言zho

script =

ISO 15924 alpha-4脚本代码。 您可以在IANA语言子标签注册表中找到有效脚本代码的完整列表(搜索“类型:脚本”)。 脚本字段不区分大小写,但Locale始终标准化为标题大小写(第一个字母为大写,其余字母为小写)。 格式良好的脚本值的格式为[a-zA-Z] {4}示例:“Latn”(拉丁语),“Cyrl”(西里尔语)

此function未内置于Android SDK中 。 相反,我写了一个你可以使用的版本,可以在这里找到 。 基本上,它采用上面答案中的表并将其移植到包含有用信息的Map> ,然后使用简单的查找方法。 要在项目中使用此类,只需调用:

 String script = LocaleUtilities.getScript(Locale.getDefault()); 

获取默认语言环境的脚本。