none
Windows Phone中,如何取得当前的国家/区域,CurrentRegion取到的为什么不对? RRS feed

  • 问题

  • 我想在winphone上获取用户当前手机设置的国家/区域信息,但是我用System.Globalization.RegionInfo.CurrentRegion这个属性获取的并不对,如下图所示,这个属性获得的会是下面那个"区域格式"中的内容(英国),而我希望能获取到上面的那个"国家/地区"中的内容(台湾),请问要如何获取呢?

    不好意思,发现发不了图,就是winphone手机中的设置->区域,那个界面下的内容。

    2016年5月11日 7:17

全部回复

  • 您好 RulesGame,

    如果您是开发UWP,可以用下面的方法获取:

    string name = Windows.System.UserProfile.GlobalizationPreferences.HomeGeographicRegion;
    我测试过,更改手机区域后重启手机,然后运行这段代码,可以检测出手机当前设置的区域


    We are trying to better understand customer views on social support experience, so your participation in this interview project would be greatly appreciated if you have time. Thanks for helping make community forums a great place.
    Click HERE to participate the survey.

    2016年5月12日 2:29
    版主
  • 感谢您的回复,不过我们开发的不是UWP应用,就是原始的winphone 8.0和winphone 8.1的应用,具体来说是用Uninty开发的winphone游戏。我试了您提供的方法,但是在vs中提示的是--命名空间”Windows.System"中不存在类型或命名空间名称“UserProfile”,。是否缺少程序集引用?

    貌似这种方式不行,我估计引用相关的DLL应该也不行吧,请问有没有其他的办法呢?

    2016年5月12日 10:34
  • 感谢您的回复,不过我们开发的不是UWP应用,就是原始的winphone 8.0和winphone 8.1的应用,具体来说是用Uninty开发的winphone游戏。我试了您提供的方法,但是在vs中提示的是--命名空间”Windows.System"中不存在类型或命名空间名称“UserProfile”,。是否缺少程序集引用?

    貌似这种方式不行,我估计引用相关的DLL应该也不行吧,请问有没有其他的办法呢?

    您好,

    我上面说的那个方法是在UWP中可以使用的,如果你是windows phone8的话是不能用这个方法的,我也测了一下常规的获取区域的API,发现他是返回的当前语言对应区域信息。

    我的建议是可以考虑使用手机当前的地理位置去判断所在区域。


    We are trying to better understand customer views on social support experience, so your participation in this interview project would be greatly appreciated if you have time. Thanks for helping make community forums a great place.
    Click HERE to participate the survey.

    2016年5月25日 9:00
    版主