对于minSdk小于21的Locale.forLanguageTag的等价物?

时间:2018-01-19 10:28:48

标签: android locale

我想使用区域设置方法 forLanguageTag()

但是,使用它所需的设备minSdk是21。

由于我希望我的应用程序与尽可能多的设备兼容,因此我需要等效于较低的minSdk。

有人熟悉这种替代方案吗?

2 个答案:

答案 0 :(得分:1)

添加Apache Commons Lang数据包,将其添加到 build.gradle

compile 'org.apache.commons:commons-lang3:3.6'

使用此功能:

LocaleUtils.toLocale(localeString)

答案 1 :(得分:1)

或者在可能的情况下立即使用Locale("languageTag", "countryCode")-不一样,但是可以替代我的情况。

附加的compile 'org.apache.commons:commons-langX:Y.Z'依赖关系至少在2014年为您提供了3k的LOC,来源:https://www.contentful.com/blog/2014/10/30/android-and-the-dex-64k-methods-limit/