Java 在android编程中显示ip地址
我试图在android设备中获取可用网络的ip地址,并在屏幕上显示为Toast。问题是,当我把它上传到我的android设备(Sony xperia z c6602)时,它会显示“dummy0”和我的内部调制解调器的ip地址3次 我有几个问题 如果只有数据网络可用,为什么它的ip地址会显示3次。为什么不一次呢 “dummy0”是什么意思 为什么只显示内部调制解调器的ip地址(为什么不显示wifi、蓝牙?)Java 在android编程中显示ip地址,java,android,android-studio,Java,Android,Android Studio,我试图在android设备中获取可用网络的ip地址,并在屏幕上显示为Toast。问题是,当我把它上传到我的android设备(Sony xperia z c6602)时,它会显示“dummy0”和我的内部调制解调器的ip地址3次 我有几个问题 如果只有数据网络可用,为什么它的ip地址会显示3次。为什么不一次呢 “dummy0”是什么意思 为什么只显示内部调制解调器的ip地址(为什么不显示wifi、蓝牙?) 私有类GetIP实现可运行{ @凌驾 公开募捐{ 试一试{ Enumerations=Ne
私有类GetIP实现可运行{
@凌驾
公开募捐{
试一试{
Enumerations=NetworkInterface.getNetworkInterfaces();
while(ins.hasMoreElements()){
in=ins.nextElement();
EnumerationAdds=in.getInetAddresses();
while(inadds.hasMoreElements()){
inadd=inadds.nextElement();
runOnUiThread(新的Runnable(){
@凌驾
公开募捐{
Toast t=Toast.makeText(getBaseContext(),in.getDisplayName(),Toast.LENGTH\u SHORT);
Toast-tv=Toast.makeText(getBaseContext(),inadd.toString(),Toast.LENGTH\u SHORT);
t、 show();
电视节目;
}
});
}
}
}捕获(例外e){}
}
}
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){}
}
}