Как получить код страны в приложении Windows Phone7? - PullRequest
2 голосов
/ 15 февраля 2012

Мое приложение использует номер телефона в качестве идентификатора пользователя. Будет полезно обнаружить домашний PLMN SIM-карты и преобразовать его в код страны (например, +1, +33 и т. Д.), Тогда у вас нет введите цифры. Я думаю, это можно сделать с помощью RIL в Windows Mobile, но в Windows Phone 7, похоже, нет такого рода API. Другой вариант - получить CultureInfo, но иногда CultureInfo может не совпадать с используемой вами SIM-картой, например, вы забираете свой телефон за границей, обычно вы сохраняете настройки региона телефона как свою домашнюю страну, но вы можете использовать местную SIM-карту. .

1 Ответ

3 голосов
/ 16 февраля 2012

Похоже, что нет никаких действий API, которые позволили бы вам посмотреть на конкретные культуры, встроенные в SIM-карту для WP7.Однако, если вам по-прежнему подходит общая культура, вы можете сделать что-то вроде этого:

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 в определенную страну может быть выполнено путем геокодирования в обратном порядке, как показано здесь .

...