zoukankan      html  css  js  c++  java
  • android获取ip和本机的物理地址

    <span style="font-size:18px;">/**
    	 * 获取ip
    	 * 
    	 * @return
    	 */
    	public static String getLocalIPAddress() {
    		try {
    			for (Enumeration<NetworkInterface> en = NetworkInterface
    					.getNetworkInterfaces(); en.hasMoreElements();) {
    
    				NetworkInterface intf = en.nextElement();
    
    				for (Enumeration<InetAddress> enumIpAddr = intf
    						.getInetAddresses(); enumIpAddr.hasMoreElements();) {
    
    					InetAddress inetAddress = enumIpAddr.nextElement();
    
    					if (!inetAddress.isLoopbackAddress()
    							&& inetAddress instanceof Inet4Address) {
    						// return inetAddress.getAddress().toString();
    						return inetAddress.getHostAddress().toString();
    					}
    				}
    			}
    		} catch (SocketException ex) {
    			Log.e("BaseScanTvDeviceClient", "获取本机IP false =" + ex.toString());
    		}
    
    		return null;
    	}
    
    	public static String getLocalIPAddress(Context context) {
    		WifiManager wifiManager = (WifiManager) context
    				.getSystemService(Context.WIFI_SERVICE);
    		WifiInfo wifiInfo = wifiManager.getConnectionInfo();
    		String ipAddress = FormatIP(wifiInfo.getIpAddress());
    		return ipAddress;
    	}
    
    	public static String FormatIP(int ip) {
    		return Formatter.formatIpAddress(ip);
    	}
    
    	// /获取本机IP地址
    
    	public static String getLocalIpAddress(Context ctx) {
    		WifiManager wifiManager = (WifiManager) ctx
    				.getSystemService(android.content.Context.WIFI_SERVICE);
    		WifiInfo wifiInfo = wifiManager.getConnectionInfo();
    		int ipAddress = wifiInfo.getIpAddress();
    		try {
    			return InetAddress.getByName(
    					String.format("%d.%d.%d.%d", (ipAddress & 0xff),
    							(ipAddress >> 8 & 0xff), (ipAddress >> 16 & 0xff),
    							(ipAddress >> 24 & 0xff))).toString();
    		} catch (UnknownHostException e) {
    			return null;
    		}
    
    	}
    
    	// 获取本机的物理地址
    	public static String getLocalMacAddress(Context ctx) {
    		WifiManager wifi = (WifiManager) ctx
    				.getSystemService(Context.WIFI_SERVICE);
    		WifiInfo info = wifi.getConnectionInfo();
    		return info.getMacAddress();
    	}</span>

  • 相关阅读:
    oracle 进阶之model子句
    SiteMesh的使用--笔记
    JZ49:把字符串转换成整数
    面试题45:把数组排成最小的数
    面试题43:1~n整数中1出现的次数
    面试题42:连续子数组的最大和
    面试题41:数据中的中位数
    面试题40:最小的k个数
    面试题39:数组中出现次数超过一半的数字
    面试题38:字符串的排列
  • 原文地址:https://www.cnblogs.com/mengfanrong/p/5054501.html
Copyright © 2011-2022 走看看