2013-05-31 74 views
3

我知道无法在Windows Phone 7-7.5中检索WIFI适配器的Mac地址,但在Windows Phone 8中可以使用吗?如果是这样,怎么样?Windows Phone 8 - Mac地址

+0

我不期望,我不知道你不想用它做什么,但对于身份你可以更好地使用UDID http:/ /stackoverflow.com/questions/13975315/get-unique-device-id-udid-under-windows-phone-8 – EaterOfCode

+0

它是为身份,但对于所有其他平台,我们也使用MAC地址,所以它将很好地维护在那个部分有一些连贯性。 – Thys

回答

4

有了这个代码:

Microsoft.Phone.Net.NetworkInformation.NetworkInterfaceList InterfacesList = new Microsoft.Phone.Net.NetworkInformation.NetworkInterfaceList(); 

您可以获得连接设备中的所有接口。

你想获得每一个连接接口的所有信息与:

foreach (Microsoft.Phone.Net.NetworkInformation.NetworkInterfaceInfo specificInterface in InterfacesList) 
    { 
     if (specificInterface.InterfaceType == Microsoft.Phone.Net.NetworkInformation.NetworkInterfaceType.Wireless80211) 
     { 
      Console.WriteLine("This interface is a Wifi Interface :"); 
     } 

     Console.WriteLine("Bandwidth :" + specificInterface.Bandwidth); 
     Console.WriteLine("Characteristics :" + specificInterface.Characteristics); 
     Console.WriteLine("Description :" + specificInterface.Description); 
     Console.WriteLine("InterfaceName :" + specificInterface.InterfaceName); 
     Console.WriteLine("InterfaceType :" + specificInterface.InterfaceType); 

    } 

你可以去MSDN约NetworkInterfaceInfo

更多信息,但它们都不是MAC地址的信息!你可以使用“说明”,它是网卡的ID ...

+0

但是网卡的ID不是唯一的? – EaterOfCode

+0

我知道是独特的在设备(Lumia 920),但我不知道是否完全独特。 但是,您可以使用guid和说明为卡片创建一个Very_Unique_Id卡片组合:字符串UniqueCardId = GUID + CARDDESCRIPTION; –