Android开发中获取本机Mac地址和IP地址的方法

来源:互联网 发布:厦门网络推广 编辑:程序博客网 时间:2024/05/20 04:48

1、Android  获取本机Mac 地址方法:

  

    需要在AndroidManifest.xml文件中添加权限:   

  1. <uses-permission android:name="android.permission.ACCESS_WIFI_STATE" /> 

 

  1. public String getLocalMacAddress() { 
  2.         WifiManager wifi = (WifiManager) getSystemService(Context.WIFI_SERVICE); 
  3.         WifiInfo info = wifi.getConnectionInfo(); 
  4.         return info.getMacAddress(); 
  5.     } 

2、Android 获取本机IP地址方法:

  

  1. public String getLocalIpAddress() { 
  2.         try
  3.             for (Enumeration<NetworkInterface> en = NetworkInterface 
  4.                     .getNetworkInterfaces(); en.hasMoreElements();) { 
  5.                 NetworkInterface intf = en.nextElement(); 
  6.                 for (Enumeration<InetAddress> enumIpAddr = intf 
  7.                         .getInetAddresses(); enumIpAddr.hasMoreElements();) { 
  8.                     InetAddress inetAddress = enumIpAddr.nextElement(); 
  9.                     if (!inetAddress.isLoopbackAddress()) { 
  10.                         return inetAddress.getHostAddress().toString(); 
  11.                     } 
  12.                 } 
  13.             } 
  14.         } catch (SocketException ex) { 
  15.             Log.e("WifiPreference IpAddress", ex.toString()); 
  16.         } 
  17.         return null
  18.     }