Информация о сеансе передачи данных на Windows Phone 8

Я создаю приложение и хочу отслеживать информацию о сеансе данных моего устройства.

Например, продолжительность, полученные байты, отправленные байты, носитель, точка доступа, локальный IP-адрес, протокол при подключении с использованием Wi-Fi, 3g, gprs, сотовой сети.

Если бы я мог получить все, было бы идеально, но получить 1 более чем достаточно.

Я надеюсь, что кто-то может показать мне некоторые решения или возможные API, если это возможно.

Заранее большое спасибо.


person Bozow    schedule 15.01.2013    source источник


Ответы (1)


В WP8 есть 3 пространства имен, которые предоставляют информацию о сети: System.Net.NetworkInformation, Microsoft.Phone.Net.NetworkInformation и новый WP8 WinPRT пространство имен Windows.Networking.Connectivity.

Хотя DataUsage/DataPlan API доступны в новом пространстве имен WP8, они не поддерживаются в WP8 и существуют только для совместимости с Win8 API. Вы можете использовать либо новые API-интерфейсы WP8, либо API-интерфейсы WP7 для перечисления всех типов подключенных интерфейсов и проверки, являются ли они WiFi/Ethernet/3G/и т. д.:

private void MainPage_Loaded(object sender, RoutedEventArgs e)
{
    foreach (var network in new NetworkInterfaceList())
    {
        Debug.WriteLine(network.InterfaceType);
    }
}
person JustinAngel    schedule 15.01.2013
comment
Я не совсем понимаю Хотя API-интерфейсы DataUsage/DataPlan доступны в новом пространстве имен WP8, они не поддерживаются в WP8. - person Bozow; 16.01.2013
comment
Как возможно иметь пространство имен для WP8 и не поддерживаться в WP8? - person Bozow; 16.01.2013