我正在尝试在Android设备中获取可用网络的IP地址,并在屏幕中将它们显示为Toast。麻烦的是,当我上传到我的Android设备(索尼xperia z c6602)时,它显示“dummy0”和我的内置调制解调器的IP地址3次。
我有几个问题。
如果只有数据网络可用,为什么它的IP地址显示3次。为什么不只是一次。
“dummy0”是什么意思
为什么它只显示内置调制解调器的IP地址(为什么不用wifi,蓝牙?)
private class GetIP implements Runnable{
@Override
public void run() {
try{
Enumeration<NetworkInterface>ins=NetworkInterface.getNetworkInterfaces();
while(ins.hasMoreElements()){
in=ins.nextElement();
Enumeration<InetAddress>inadds=in.getInetAddresses();
while(inadds.hasMoreElements()){
inadd=inadds.nextElement();
runOnUiThread(new Runnable() {
@Override
public void run() {
Toast t=Toast.makeText(getBaseContext(),in.getDisplayName(),Toast.LENGTH_SHORT);
Toast tv=Toast.makeText(getBaseContext(),inadd.toString(),Toast.LENGTH_SHORT);
t.show();
tv.show();
}
});
}
}
}catch(Exception e){}
}
}