在android编程中显示ip地址

时间:2017-03-30 14:42:53

标签: java android android-studio

我正在尝试在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){}



    }
}

0 个答案:

没有答案