据我所见,Android语言环境类没有提到任何关于脚本的内容,只有语言、国家和变体。
而Java语言环境类提到了语言、国家、脚本、变体和扩展,当然还有一个方法getScript()来获取脚本。
因此,我的问题是:如何从Android上的Locale对象获取脚本?
或者还有别的方法可以得到剧本?
我需要这样才能区分中文繁体(中韩)和中文简体(中汉斯),因为我需要能够从地区获得脚本,例如韩特或汉斯(韩特或汉斯)的语言。
脚本=
ISO 15924 alpha-4脚本代码.您可以在IANA语言子标签注册表中找到有效脚本代码的完整列表(搜索"Type: script")。脚本字段不区分大小写,但区域设置总是规范化为标题大小写(第一个字母为大写,其余字母为小写)。格式良好的脚本值的形式为a{4}示例:"Latn“(拉丁语),"Cyrl”(西里尔语)
发布于 2013-12-20 15:56:08
这个特性没有内置在Android中。相反,我编写了一个可以使用的版本,可用的这里。基本上,它接受上述答案中的表并将其移植到包含有用信息的Map<String, Map<String, String>>,然后使用简单的查找方法。要在项目中使用该类,只需调用:
String script = LocaleUtilities.getScript(Locale.getDefault());以获取默认区域设置的脚本。
https://stackoverflow.com/questions/19153384
复制相似问题