`
风流情不留
  • 浏览: 16797 次
  • 性别: Icon_minigender_1
  • 来自: 广州
文章分类
社区版块
存档分类
最新评论

Android获取本机Mac地址和IP地址

 
阅读更多

1、获取Mac地址:

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

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

   获取:

 

 

 

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

 

2、获取IP地址:

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

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

   获取:

public String getLocalIpAddress() { 
        try { 
              String ipv4; 
              List<NetworkInterface>  nilist = 
			Collections.list(NetworkInterface.getNetworkInterfaces()); 
              for (NetworkInterface ni: nilist){ 
              	List<InetAddress>  ialist = Collections.list(ni.getInetAddresses()); 
                for (InetAddress address: ialist){ 
                   if (!address.isLoopbackAddress() && 
				InetAddressUtils.isIPv4Address(ipv4=address.getHostAddress())){  
                        return ipv4; 
                    } 
                } 
            } 
           } catch (SocketException ex) { 
            Log.e("exception", ex.toString()); 
        } 
        return null; 
    }

 

分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics