2013-05-31 72 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; –