現在のデバイスの利用可能なネットワークを取得したいので、最初にnetworkinterfacesリストを取得します。
NetworkInterface.getNetworkInterfaces();
次に、すべてを反復します。
NetworkInterface intf = en.nextElement();
String name = intf.getName();
ここに問題があります。 'name'の戻り値の名前は、rmnet_data1、dymmy0、wlan0、rmnet_usb0、intf、lo、p2p0、sit0です。 (私のデバイス上で)私はそれらの意味を知りたいです。
AndroidはLinuxに基づいているため、Linuxネットワークインターフェイスの命名パターンはAndroidデバイスに適用されます。
* nixネットワークインターフェースの命名に関するリソースは次のとおりです
要約する:
lo
は通常、ループバックインターフェイス(localhost)を表します
wlan
は通常、ワイヤレスネットワークインターフェイスを表します
rmnet
インターフェイスは通常 セルラー接続とUSBテザリングに関連付けられています
sit
インターフェースは IPv4経由のIPv6トンネリングに関連付けられています
p2p
インターフェースは通常、ピアツーピア接続に関連付けられています(おそらく、Androidデバイスの WiFi Direct サポートですか?)
dummy
インターフェイスは、ループバックインターフェイスに特別なエイリアスを提供します