我想为我们的应用用户检测某些与本地/文化相关的属性,主要是显示/隐藏某些付款方式以及预选货币。
Locale.getDefault()
在Android上返回的国家/地区和货币有多准确?
有哪些信息来源,包括SIM运营商?
答案 0 :(得分:0)
据我所知,Locale.getDefault()
取决于您在“设置”中选择的语言>语言&输入 - >仅限语言设置。如果你切换它,Locale.getDefault()
也会切换!
答案 1 :(得分:0)
默认语言环境通常根据android设置中的用户语言设置进行设置。因此,你不能依赖它,并且100%确定用户实际上是他假装的。
处理付款选项的神方法,即让用户在首次启动应用时选择区域设置并存储信息n共享首选项。然后,您可以将该语言环境用于您的应用程序。