如何在Windows Phone7应用程序中获取国家代码?

发布于 2025-01-05 17:47:21 字数 227 浏览 0 评论 0原文

我的应用程序使用电话号码作为用户ID,最好检测SIM卡的归属地PLMN并将其转换为国家代码(如+1、+33等),然后您就不必输入数字。 我想这可以在Windows Mobile中使用RIL来完成,但是在Windows Phone 7中似乎没有这样的API。 另一种选择是获取CultureInfo,但有时CultureInfo可能与您使用的SIM卡不匹配,例如您将手机带到国外,通常您将手机区域设置保留为您的祖国,但您可能使用本地SIM卡。

My app use phone number as user ID, It will be good to detect the home PLMN of the SIM card and convert it to the country code(like +1, +33, etc.), then you don't have input the digits.
I guess it could be done with RIL in windows mobile, but in a windows phone 7 it seems there is no such kind of APIs.
Another choice is to get the CultureInfo, but some times the CultureInfo may not match with the SIM you are using, for example you take your phone abroad, usually you keep the phone region settings as your home land but you may use a local SIM card.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

酒几许 2025-01-12 17:47:21

似乎没有任何 API 操作允许您查看嵌入到 WP7 SIM 中的特定区域性。但是,如果您的一般文化选项仍然合适,您可以执行以下操作:

string countryCode = CultureInfo.CurrentCulture.Name; 
try {
    RegionInfo reg = new RegionInfo(countryCode);
    string name = reg.Name;
    string displayname = reg.DisplayName;
    string ISORegion = reg.TwoLetterISORegionName;
    string currency = reg.CurrencySymbol;
    string eng = reg.EnglishName;
    string native = reg.NativeName;
} 
catch (ArgumentException argEx) {
    // The country code was not valid 
}

如果您的应用程序需要基于当前位置,请考虑使用 GPS 任务。有关获取 GPS 数据的详细信息,请参阅此处

此外,还可以通过地理编码反转来完成将 GPS 数据转换为特定国家/地区的操作,如此处所示。

There does not appear to be any API action that allows you to look at the specific cultures embedded into a SIM for WP7. However, if you the general culture option is still appropriate you could do something like this:

string countryCode = CultureInfo.CurrentCulture.Name; 
try {
    RegionInfo reg = new RegionInfo(countryCode);
    string name = reg.Name;
    string displayname = reg.DisplayName;
    string ISORegion = reg.TwoLetterISORegionName;
    string currency = reg.CurrencySymbol;
    string eng = reg.EnglishName;
    string native = reg.NativeName;
} 
catch (ArgumentException argEx) {
    // The country code was not valid 
}

If your application needs to be based on the current location please consider using the GPS task. Details for getting GPS data can be reviewed here.

Also converting the GPS data to a specifc country can be completed by geocode reversing as shown here.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文