2011-11-14 4 views
0

Existe-t-il un moyen d'obtenir le nom du matériel sans fil sur le téléphone. Par exemple sur le Moto Atrix c'est eth0. Ceci est différent sur d'autres appareils cependant et j'ai besoin de savoir quel est son nom par appareil. Tout moyen de le faire?Nom du matériel Android

Répondre

1

La méthode call

NetworkInterface.getNetworkInterfaces() 

vous ramènera un Enumeration de NetworkInterface objets. Ensuite, vous pouvez comparer l'adresse MAC du NetworkInterface (getHardwareAddress()) avec l'adresse MAC de votre WifiInfo:

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

Si vous voulez savoir comment comparer la chaîne avec le tableau d'octets, alors regardez here.

+0

Oui, j'ai ceci, mais comment puis-je déterminer que l'appareil est sans fil sûr. Je comprends que le système d'exploitation filtrera tout sauf le bouclage et l'appareil sans fil. Mais y at-il quelque chose qui me dit spécifiquement son sans fil? – jjNford

+0

a mis à jour sa réponse. –

+0

Lorsque je fais getHadwareAddress, il ne renvoie pas les données correctes. J'ai converti en une chaîne et cela me donne un caractère aléatoire? J'utilise le niveau d'API 10. Une raison pour laquelle? – jjNford

Questions connexes