我正在构建一个应用程序,我想跟踪我的设备数据会话信息。
例如持续时间、接收字节数、发送字节数、承载、接入点、本地 IP 地址、使用 wifi、3g、gprs、蜂窝网络连接时的协议。
如果我能得到一切就完美了,但得到 1 就绰绰有余了。
如果可能的话,我希望有人可以向我展示一些解决方案或可能的 API。
提前非常感谢。
我正在构建一个应用程序,我想跟踪我的设备数据会话信息。
例如持续时间、接收字节数、发送字节数、承载、接入点、本地 IP 地址、使用 wifi、3g、gprs、蜂窝网络连接时的协议。
如果我能得到一切就完美了,但得到 1 就绰绰有余了。
如果可能的话,我希望有人可以向我展示一些解决方案或可能的 API。
提前非常感谢。
WP8 中有 3 个命名空间提供网络信息: System.Net.NetworkInformation、Microsoft.Phone.Net.NetworkInformation和新的 WP8 WinPRT命名空间 Windows.Networking.Connectivity。
虽然DataUsage /DataPlan API 在新的 WP8 命名空间中可用,但它们在 WP8 上不受支持,并且仅用于 Win8 API 兼容性。您可以使用新的 WP8 API 或 WP7 API 来枚举所有连接的接口类型并检查它们是否是 WiFi/以太网/3G/等:
private void MainPage_Loaded(object sender, RoutedEventArgs e)
{
foreach (var network in new NetworkInterfaceList())
{
Debug.WriteLine(network.InterfaceType);
}
}