在xamarin中,如何获取Android设备的当前语言?

问题描述:

如何在Xamarin(for Andriod)中获取设备的当前语言?在xamarin中,如何获取Android设备的当前语言?

拿到了语言与context.Resources.Configuration.Locale.Language

+0

http://mattgemmell.com/2008/12/08/what-have-you-tried/ – TronicZomB 2013-03-25 15:32:30

+0

@TronicZomB是的,我不知道Xamarin如何使用像Locale.getDefault()。getLanguage() – user769923 2013-03-25 15:38:32

+0

用上下文获得了语言.Resources.Configuration.Locale.Language – user769923 2013-03-25 16:29:03

这似乎是你正在寻找: http://androidapi.xamarin.com/?link=T%3aSystem.Globalization.RegionInfo

的RegionInfo类似乎有不同的方式来读取访问语言信息并用于比较。

基于这个问题,我去了Xamarin文档寻找答案: Get the current language in device

+0

感谢Martin。 RegionInfo可以给我一些地区名称。通过context.Resources.Configuration.Locale.Language获取当前语言。 – user769923 2013-03-26 08:51:45

下面是一个跨平台的版本,我用。显然,你可以从CurrentUICulture拉你需要的任何财产。

return CultureInfo.CurrentUICulture.TwoLetterISOLanguageName; 

也许它会帮助别人。