2012-02-15 47 views
2

我的應用程序使用電話號碼作爲用戶ID,這將是很好的檢測SIM卡的家庭PLMN並將其轉換爲國家代碼(如+1,+33等),那麼你沒有輸入數字。 我想這可以在Windows Mobile中使用RIL完成,但在Windows Phone 7中似乎沒有這種類型的API。 另一種選擇是獲取CultureInfo,但有時候CultureInfo可能與您正在使用的SIM卡不匹配,例如您將手機帶到國外,通常將手機區域設置保留爲家鄉地區,但您可以使用本地SIM卡卡。如何獲取windows phone7應用程序中的國家代碼?

回答

3

似乎沒有任何API操作可讓您查看嵌入WP7 SIM卡中的特定文化。如果你的應用程序需要根據當前的位置,請考慮使用GPS任務

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數據的詳細信息可以查看here

也可以通過地址代碼反轉來完成將GPS數據轉換爲指定國家,如here所示。