2011-11-14 6 views
0

携帯電話のワイヤレスハードウェアの名前を取得する方法はありますか?たとえば、Moto Atrixではeth0です。これは他のデバイスでは異なりますが、デバイスごとにその名前が何であるかを知る必要があります。これを行う方法は?Androidハードウェア名

答えて

1

NetworkInterface.getNetworkInterfaces() 

はあなたにEnumerationNetworkInterfaceのオブジェクトを返しますメソッド呼び出し。あなたはバイト配列と文字列を比較する方法を知りたい場合は、hereを見て

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

: は、次に、あなたのWifiInfoのMACアドレスでのNetworkInterface(getHardwareAddress()) のMACアドレスを比較することができます。

+0

私はこれを持っていますが、デバイスが確実に無線であることをどのように判断できますか?私は、OSがループバックと無線デバイス以外のすべてをフィルタリングすることを理解しています。しかし、具体的に私にそのワイヤレスを教えてくれるものはありますか? – jjNford

+0

が答えを更新しました。 –

+0

私はgetHadwareAddressを実行して正しいデータを返さないとき。私は文字列に変換し、それは私にランダムな文字を与える? APIレベル10を使用しています。理由は何ですか? – jjNford

関連する問題