2011-11-14 53 views
0

有沒有辦法在手機上獲取無線硬件的名稱。例如在Moto Atrix上,它是eth0。這在其他設備上是不同的,我需要知道每個設備的名稱。任何方式來做到這一點?Android硬件名稱

回答

1

方法調用

NetworkInterface.getNetworkInterfaces() 

將返回NetworkInterfaceEnumeration對象。 然後你就可以用你的WifiInfo的MAC地址比較的NetworkInterface(getHardwareAddress()) 的MAC地址:

WifiManager wifi = (WifiManager) getSystemService(Context.WIFI_SERVICE); 
    WifiInfo info = wifi.getConnectionInfo(); 
    String mac = info.getMacAddress(); 

如果你想知道如何比較與字節數組的字符串,然後看here

+0

是的我有這個,但我怎麼能確定該設備是肯定無線的。我知道操作系統會過濾掉除環回和無線設備之外的所有內容。但是有什麼特別告訴我它的無線? – jjNford

+0

更新了答案。 –

+0

當我做getHadwareAddress它不返回正確的數據。我已經轉換爲一個字符串,它給我隨機字符?我正在使用API​​級別10.任何原因爲什麼? – jjNford