java - 如何判断用户喜欢简体字还是繁体字

标签 java android localization internationalization cjk

在 Android 应用程序中,是否有一种标准方法来确定用户是否喜欢 simplifiedtraditional汉字?

我对中文几乎一无所知,但我从维基百科知道简体中文在中国大陆 (locale zh_CN) 和新加坡使用,而繁体中文在台湾 (locale zh_TW)、香港和澳门使用。最初选择区分国家代码可能是可以接受的,但对于喜欢繁体字的中国大陆人或喜欢简体字的香港人来说,这将是一个问题。此首选项是否有全局设置?

如果我必须求助于特定于应用的设置,是否有特别与其他应用共享此信息的标准方式?

最佳答案

就像对待任何其他两种语言一样对待它。不要依赖地区。只需使用用户在其默认语言环境中设置的内容即可。

检查默认语言环境:

Locale myPhoneLocale = Locale.getDefault();

如果你想为繁体和简体翻译你的 strings.xml 文件,只需创建一个 values-zh-rCN 文件夹并将简化体放入其中,并为传统体创建另一个 values-zh 文件夹。

大多数中文用户都能阅读简体和繁体。 (有些人可能会因为不得不阅读他们不太习惯的内容而感到恼火,但这不是世界末日。)我个人只将我的应用程序本地化为简体中文,因为中国大陆拥有最多的 android 用户。

关于java - 如何判断用户喜欢简体字还是繁体字,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4574530/

相关文章:

Java - 编辑manifest.mf以在JAR中包含.class和.java文件

Django 1.8 set_language View 不重定向到指定语言

jsf-2 - 如何本地化 p :captcha

iphone - 我可以做一个使用与用户设置不同的语言的 iPhone 应用程序吗?

java - 从 Intent 服务调用 Activity 方法

触摸设备(iPad、Android)上的 jQuery 拖放

javascript - Spring Boot Controller - 将 Multipart 和 JSON 上传到 DTO

java - 如何解决缺少包访问说明符的问题?

java - 如何创建一组字符串,其中每个字符串有 1000 个要在 Oracle 查询表达式中使用的客户 ID

java - 在启动画面 Android 上包含文本