英文:
Local.getDefault().getCountry() is not stable - Image Picker Android bug
问题
在我的应用程序中,此代码片段:
Local.getDefault().getCountry()
在应用程序启动时会立即返回正确的值,例如FR/CA/GB/US。但是过了一段时间后,它会返回一个空字符串。
(详细来说,我们在https请求中有一个语言参数,我们需要区分fr_FR、fr_CA、en_US、en_CA等等。)
如何正确获取语言的值?(如fr_FR、en_CA...)
一些与相同领域但不完全相同的主题:
Locale.getDefault().getCountry()返回空字符串 -> 此问题尚未得到回答
在真实设备中进行了测试,发现了这个异常问题:Android 6.0、8.0、9.0
英文:
In my application, this snippet:
Local.getDefault().getCountry()
At the very soon when application launches, it returns the correct value like FR/CA/GB/US.
But after a few moment it returns an empty string.
(in detail: we have a language param for our https request, we need to different fr_FR, fr_CA, en_US, en_CA...)
How to achieve the value of language correctly? (fr_FR, en_CA,...)
Some same domain but not identical topic:
Locale.getDefault().getCountry() returning empty string -> this question is not yet answered
java.util.Locale has an empty first item
Tested and found this unusual problem in reals devices: Android 6.0, 8.0, 9.0
答案1
得分: 1
感谢laalto。
我发现问题出在一个库中:Locale.setDefault()被调用了。
在我的情况下,它是ImagePicker。
英文:
Thanks to laalto
I found the problem is in a library: Locale.setDefault() was called.
In my case, it was ImagePicker.
通过集体智慧和协作来改善编程学习和解决问题的方式。致力于成为全球开发者共同参与的知识库,让每个人都能够通过互相帮助和分享经验来进步。
评论