Android中获取本机ip地址和MAC地址

通过InetAddress.getLocalHost()得到始终是“127.0.0.1”,,要想得到真正的网络ip地址要通过下面的方法:首先新建一个工程,修改AndroidManifest.xml文件增加用户权限,如下:<uses-permission android:name="android.permission.INTERNET"/>//必写<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"/><uses-permission android:name="android.permission.CHANGE_NETWORK_STATE"></uses-permission><uses-permission android:name="android.permission.ACCESS_WIFI_STATE"></uses-permission>//必写<uses-permission android:name="android.permission.CHANGE_WIFI_STATE"></uses-permission>主要函数代码如下:// 得到本机ip地址public String getLocalHostIp()String ipaddress = "";Enumeration<NetworkInterface> en = NetworkInterface// 遍历所用的网络接口while (en.hasMoreElements())NetworkInterface nif = en.nextElement();// 得到每一个网络接口绑定的所有ipEnumeration<InetAddress> inet = nif.getInetAddresses();// 遍历每一个接口绑定的所有ipwhile (inet.hasMoreElements())InetAddress ip = inet.nextElement();if (!ip.isLoopbackAddress()&& InetAddressUtils.isIPv4Address(ipreturn ipaddress = "本机的ip是" + ":" + ip.getHostAddress();catch (SocketException e)Log.e("feige", "获取本地ip地址失败");return ipaddress;// 得到本机Mac地址public String getLocalMac()String mac = "";// 获取wifi管理器WifiManager wifiMng = (WifiManager) getSystemService(Context.WIFI_SERVICE);WifiInfo wifiInfor = wifiMng.getConnectionInfo();mac = "本机的mac地址是:" + wifiInfor.getMacAddress();return mac;

赶快上路吧,不要有一天我们在对方的葬礼上说,要是当时去了就好了。

Android中获取本机ip地址和MAC地址

相关文章:

你感兴趣的文章:

标签云: