获取当前 Android 用户的语言范围
Getting a language range for the current Android user
我正在编写一个 Android 通过 HTTP 获取数据的应用程序。服务器端实现完全了解 IETF BCP 47(包括 RFC 4647)。它解析 Accept-Language
header 并考虑到用户的语言偏好,并提供优雅的回退。
为了利用这些能力,最好(至少有可能)从 Android 获得不止一种语言。
例如,在 Chrome 中,我可以添加多种语言并根据个人喜好对它们进行排序。我不知道 Android 平台上有此功能。
目前,我只是 Locale.getDefault()
,但我更愿意使用通过 Accept-Language
来自浏览器的 List<Locale.LanguageRange>
(from Java 8)。
- 我是不是忽略了正确的AndroidAPI?如果有,请转发给我。
- Android 甚至支持吗?如果不是,为什么不呢?有计划吗?
Did I overlook the correct Android API?
没有
Does Android even support that?
没有
欢迎您实现自己的多select 语言环境列表,并询问用户他们希望在您的应用中使用哪些其他语言环境(超出他们的设备设置)。用户无法在设备级别指定多个区域设置。
我正在编写一个 Android 通过 HTTP 获取数据的应用程序。服务器端实现完全了解 IETF BCP 47(包括 RFC 4647)。它解析 Accept-Language
header 并考虑到用户的语言偏好,并提供优雅的回退。
为了利用这些能力,最好(至少有可能)从 Android 获得不止一种语言。
例如,在 Chrome 中,我可以添加多种语言并根据个人喜好对它们进行排序。我不知道 Android 平台上有此功能。
目前,我只是 Locale.getDefault()
,但我更愿意使用通过 Accept-Language
来自浏览器的 List<Locale.LanguageRange>
(from Java 8)。
- 我是不是忽略了正确的AndroidAPI?如果有,请转发给我。
- Android 甚至支持吗?如果不是,为什么不呢?有计划吗?
Did I overlook the correct Android API?
没有
Does Android even support that?
没有
欢迎您实现自己的多select 语言环境列表,并询问用户他们希望在您的应用中使用哪些其他语言环境(超出他们的设备设置)。用户无法在设备级别指定多个区域设置。