获取当前Android用户的语言范围

时间:2015-05-03 19:23:52

标签: java android multilingual ietf-bcp-47

我正在编写一个通过HTTP获取数据的Android应用程序。服务器端实现完全了解IETF BCP 47(包括RFC 4647)。它解析Accept-Language标题,并考虑用户的语言偏好和优雅的后备。

为了充分利用这些功能,(至少有可能)从Android获得的语言不仅仅是一种语言。

例如,在Chrome中,我可以添加多种语言,并根据个人喜好对其进行排序。我不知道Android平台上的这种功能。

目前,我只是Locale.getDefault(),但我更愿意通过List<Locale.LanguageRange>使用来自浏览器的Accept-Languagefrom Java 8)。

  1. 我是否忽略了正确的Android API?如果是的话,请指责我。
  2. Android甚至支持吗?如果没有,为什么不呢?有计划吗?

1 个答案:

答案 0 :(得分:0)

  

我是否忽略了正确的Android API?

没有

  

Android甚至支持吗?

没有

欢迎您实施自己的多选区域设置列表,并询问用户他们想要在您的应用中使用哪些附加内容(超出设备设置)。用户无法在设备级别指定多个区域设置。