当前位置: 首页>>代码示例>>Java>>正文


Java WifiInfo.getIpAddress方法代码示例

本文整理汇总了Java中android.net.wifi.WifiInfo.getIpAddress方法的典型用法代码示例。如果您正苦于以下问题:Java WifiInfo.getIpAddress方法的具体用法?Java WifiInfo.getIpAddress怎么用?Java WifiInfo.getIpAddress使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在android.net.wifi.WifiInfo的用法示例。


在下文中一共展示了WifiInfo.getIpAddress方法的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。

示例1: getIpAddress

import android.net.wifi.WifiInfo; //导入方法依赖的package包/类
public static int getIpAddress() {
    int ipAddress = 0;
    WifiManager wifiManager = (WifiManager) FDApplication
            .getInstance().getSystemService(Context.WIFI_SERVICE);
    WifiInfo wifiInfo = wifiManager.getConnectionInfo();
    if (wifiInfo == null || wifiInfo.equals("")) {
        return ipAddress;
    } else {
        ipAddress = wifiInfo.getIpAddress();
    }
    return ipAddress;
}
 
开发者ID:weiwenqiang,项目名称:GitHub,代码行数:13,代码来源:StrUtils.java

示例2: getDeviceNetworkIp

import android.net.wifi.WifiInfo; //导入方法依赖的package包/类
/**
 * 获取手机ip地址,如果WiFi可以,则返回WiFi的ip,否则就返回网络ip.
 *
 * @param context 上下文
 * @return ip
 */
public static String getDeviceNetworkIp(Context context) {
    ConnectivityManager connectivityManager = (ConnectivityManager) context.getSystemService(Context
            .CONNECTIVITY_SERVICE);
    NetworkInfo networkInfo = connectivityManager.getActiveNetworkInfo();
    if (networkInfo != null) {
        if (networkInfo.getType() == ConnectivityManager.TYPE_WIFI) {  //wifi
            WifiManager wifi = (WifiManager) context.getSystemService(Context.WIFI_SERVICE);
            WifiInfo wifiInfo = wifi.getConnectionInfo();
            int ip = wifiInfo.getIpAddress();
            return convertToIp(ip);
        } else if (networkInfo.getType() == ConnectivityManager.TYPE_MOBILE) { // gprs
            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();
                        //这里4.0以上部分手机返回的地址将会是ipv6地址,而且在4G下也验证了返回的是
                        //ipv6,而服务器不处理ipv6地址
                        if (!inetAddress.isLoopbackAddress() && !(inetAddress
                                instanceof Inet6Address)) {
                            return inetAddress.getHostAddress().toString();
                        }

                    }

                }
            } catch (SocketException e) {
                Log.e(TAG, "e", e);
            }
        }
    }
    return DEFAULT_NETWORK_IP;
}
 
开发者ID:facetome,项目名称:smart_plan,代码行数:42,代码来源:Utilty.java

示例3: getLocalIpAddress

import android.net.wifi.WifiInfo; //导入方法依赖的package包/类
/**
 * 获取本地Ip地址
 *
 * @param context
 * @return
 */
public static String getLocalIpAddress(Context context) {
    try {
        WifiManager wifi = (WifiManager) context.getSystemService(Context.WIFI_SERVICE);
        WifiInfo info = wifi.getConnectionInfo();
        int ipAddress = info.getIpAddress();
        String Ipv4Address = InetAddress
                .getByName(
                        String.format("%d.%d.%d.%d", (ipAddress & 0xff),
                                (ipAddress >> 8 & 0xff),
                                (ipAddress >> 16 & 0xff),
                                (ipAddress >> 24 & 0xff))).getHostAddress()
                .toString();
        return Ipv4Address;
    } catch (Exception e) {
        e.printStackTrace();
        JLog.e(e.toString());
    }
    return null;
}
 
开发者ID:jeasinlee,项目名称:AndroidBasicLibs,代码行数:26,代码来源:AndroidUtil.java

示例4: getWifiAddress

import android.net.wifi.WifiInfo; //导入方法依赖的package包/类
public static String getWifiAddress(Context context) {
    WifiManager wifiMgr = (WifiManager) context.getApplicationContext().getSystemService(WIFI_SERVICE);
    if(wifiMgr == null){
        return null;
    }
    WifiInfo wifiInfo = wifiMgr.getConnectionInfo();
    int ip = wifiInfo.getIpAddress();
    return Formatter.formatIpAddress(ip);
}
 
开发者ID:hyb1996,项目名称:Auto.js,代码行数:10,代码来源:WifiTool.java

示例5: getDeviceIpAddress

import android.net.wifi.WifiInfo; //导入方法依赖的package包/类
private InetAddress getDeviceIpAddress(WifiManager wifi) {
	InetAddress result = null;
	try {
		// default to Android localhost
		result = InetAddress.getByName("10.0.0.2");

		// figure out our wifi address, otherwise bail
		WifiInfo wifiinfo = wifi.getConnectionInfo();
		int intaddr = wifiinfo.getIpAddress();
		byte[] byteaddr = new byte[] { (byte) (intaddr & 0xff), (byte) (intaddr >> 8 & 0xff), (byte) (intaddr >> 16 & 0xff), (byte) (intaddr >> 24 & 0xff) };
		result = InetAddress.getByAddress(byteaddr);
	} catch (UnknownHostException e) {
		e.printStackTrace();
		Log.e(TAG, "getDeviceIpAddress Error: " + e.getMessage());
	}

	return result;
}
 
开发者ID:hoanglm4,项目名称:RxAndroidTBP,代码行数:19,代码来源:MDnsHelper.java

示例6: getConnectWifiIp

import android.net.wifi.WifiInfo; //导入方法依赖的package包/类
/**
 * 获取当前连接wifi的名称
 *
 * @return
 */
public static String getConnectWifiIp(Context context) {
    if (isWifiConnected(context)) {
        WifiManager wifiManager = (WifiManager) context.getSystemService(Context.WIFI_SERVICE);
        WifiInfo wifiInfo = wifiManager.getConnectionInfo();
        int ipAddress = wifiInfo.getIpAddress();
        if (ipAddress == 0) {
            return null;
        }
        return ((ipAddress & 0xff) + "." + (ipAddress >> 8 & 0xff) + "."
                + (ipAddress >> 16 & 0xff) + "." + (ipAddress >> 24 & 0xff));
    }
    return null;
}
 
开发者ID:weiwenqiang,项目名称:GitHub,代码行数:19,代码来源:NetworkUtils.java

示例7: getIp

import android.net.wifi.WifiInfo; //导入方法依赖的package包/类
/**
 * Get IP
 *
 * @param context context
 * @return IP
 */
public static String getIp(Context context) {
    int networkType = getNetworkType(context);
    if (networkType == ConnectivityManager.TYPE_WIFI) {
        WifiManager wifiManager = (WifiManager) context.getSystemService(context.WIFI_SERVICE);
        WifiInfo wifiInfo = wifiManager.getConnectionInfo();
        int ipAddress = wifiInfo.getIpAddress();
        return (ipAddress & 0xFF) + "." +
                ((ipAddress >> 8) & 0xFF) + "." +
                ((ipAddress >> 16) & 0xFF) + "." +
                (ipAddress >> 24 & 0xFF);
    } else {
        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()) {
                        return inetAddress.getHostAddress();
                    }
                }
            }
        } catch (SocketException e) {
            e.printStackTrace();
        }
        return null;
    }

}
 
开发者ID:Jusenr,项目名称:androidtools,代码行数:35,代码来源:NetworkUtils.java

示例8: getIp

import android.net.wifi.WifiInfo; //导入方法依赖的package包/类
public static String getIp(Context context) {
    int networkType = getNetworkType(context);
    if (networkType == ConnectivityManager.TYPE_WIFI) {
        WifiManager wifiManager = (WifiManager) context.getSystemService(context.WIFI_SERVICE);
        WifiInfo wifiInfo = wifiManager.getConnectionInfo();
        int ipAddress = wifiInfo.getIpAddress();
        return (ipAddress & 0xFF) + "." +
                ((ipAddress >> 8) & 0xFF) + "." +
                ((ipAddress >> 16) & 0xFF) + "." +
                (ipAddress >> 24 & 0xFF);
    } else {
        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()) {
                        return inetAddress.getHostAddress();
                    }
                }
            }
        } catch (SocketException e) {
            e.printStackTrace();
        }
        return null;
    }

}
 
开发者ID:zeng3234,项目名称:GrowingProject,代码行数:29,代码来源:NetworkUtils.java

示例9: getWifiMacAddress

import android.net.wifi.WifiInfo; //导入方法依赖的package包/类
public static String getWifiMacAddress(Context context) {
    WifiInfo info = ((WifiManager) context.getSystemService("wifi")).getConnectionInfo();
    String ipString = NetworkUtils.DELIMITER_LINE;
    if (info == null) {
        return ipString;
    }
    int ipAddress = info.getIpAddress();
    if (ipAddress > 0) {
        return (ipAddress & 255) + "." + ((ipAddress >> 8) & 255) + "." + ((ipAddress >> 16) & 255) + "." + ((ipAddress >> 24) & 255);
    }
    return ipString;
}
 
开发者ID:JackChan1999,项目名称:letv,代码行数:13,代码来源:DataUtils.java

示例10: isWiFiConnected

import android.net.wifi.WifiInfo; //导入方法依赖的package包/类
public static boolean isWiFiConnected(Context context) {
    WifiManager mWifiManager = (WifiManager) context.getSystemService("wifi");
    WifiInfo wifiInfo = mWifiManager.getConnectionInfo();
    int ipAddress = wifiInfo == null ? 0 : wifiInfo.getIpAddress();
    if (!mWifiManager.isWifiEnabled() || ipAddress == 0) {
        return false;
    }
    return true;
}
 
开发者ID:JackChan1999,项目名称:letv,代码行数:10,代码来源:Tools.java

示例11: getWifiIp

import android.net.wifi.WifiInfo; //导入方法依赖的package包/类
/**
 * 获取WIFI网络的IP地址
 */
public static String getWifiIp(Context context) {
    WifiManager wifiManager = (WifiManager) context
            .getSystemService(Context.WIFI_SERVICE);
    WifiInfo wifiInfo = wifiManager.getConnectionInfo();
    int ipAddress = wifiInfo.getIpAddress();

    // 格式化IP address,例如:格式化前:1828825280,格式化后:192.168.1.109
    String ip = String.format("%d.%d.%d.%d", (ipAddress & 0xff),
            (ipAddress >> 8 & 0xff), (ipAddress >> 16 & 0xff),
            (ipAddress >> 24 & 0xff));
    return ip;
}
 
开发者ID:angcyo,项目名称:RLibrary,代码行数:16,代码来源:Network.java

示例12: getSelfIp

import android.net.wifi.WifiInfo; //导入方法依赖的package包/类
public String getSelfIp(Context context) {
    WifiManager wifiManager = (WifiManager) context.getApplicationContext().getSystemService(Context.WIFI_SERVICE);
    if (wifiManager == null) {
        return "Error";
    }
    if (!wifiManager.isWifiEnabled()) {
        wifiManager.setWifiEnabled(true);
    }
    WifiInfo wifiInfo = wifiManager.getConnectionInfo();
    int ipAddress = wifiInfo.getIpAddress();
    return intToIp(ipAddress);
}
 
开发者ID:neocross,项目名称:NeoSocket,代码行数:13,代码来源:NeoSocketServer.java

示例13: onStartCommand

import android.net.wifi.WifiInfo; //导入方法依赖的package包/类
@Override
	public int onStartCommand(Intent intent, int flags, int startId) {
		//System.out.println("******* onStartCommand");
		if (rules == null || rules.size()==0) {
			return 0;
		}
		for (FileSynchronizerRule rule: rules){
	        WifiManager wifiManager = (WifiManager)this.getSystemService(Context.WIFI_SERVICE);
	        WifiInfo wifiInfo = wifiManager.getConnectionInfo();
	        boolean wifiConnection = wifiInfo.getIpAddress()!=0;
	        //System.out.println(wifiConnection);
			if (!rule.getSyncOnlyOnWifiBool() || (rule.getSyncOnlyOnWifiBool()&& wifiConnection)) {
				try {
					launchRule(rule.getId());
//					SimpleDateFormat sdf = new SimpleDateFormat("HH:mm");
//					refreshNotifyBar(rules.size()+" sync - Last sync: "+sdf.format(new Date()));
				} catch (EncFSInvalidPasswordException e){
					FileSynchronizerService.getInstance().refreshNotifyBar("Invalid password");
				} catch (Throwable t){
					t.printStackTrace();
					refreshNotifyBar("Sync error: "+t.getMessage());
				}
			}
			else {
				//System.out.println("rule not launched: no wifi");
			}
		}
		

		
		return 0;
	}
 
开发者ID:starn,项目名称:encdroidMC,代码行数:33,代码来源:FileSynchronizerService.java

示例14: getLocalInetAddress

import android.net.wifi.WifiInfo; //导入方法依赖的package包/类
/**
 * get the local ip address by Android System
 * 
 * @param context
 *            the context
 * @return the local ip addr allocated by Ap
 */
public static InetAddress getLocalInetAddress(Context context) {
	WifiManager wm = (WifiManager) context
			.getSystemService(Context.WIFI_SERVICE);
	WifiInfo wifiInfo = wm.getConnectionInfo();
	int localAddrInt = wifiInfo.getIpAddress();
	String localAddrStr = __formatString(localAddrInt);
	InetAddress localInetAddr = null;
	try {
		localInetAddr = InetAddress.getByName(localAddrStr);
	} catch (UnknownHostException e) {
		e.printStackTrace();
	}
	return localInetAddr;
}
 
开发者ID:IOCare,项目名称:cordova-plugin-smartconfig,代码行数:22,代码来源:EspNetUtil.java

示例15: getLocalIpAddress

import android.net.wifi.WifiInfo; //导入方法依赖的package包/类
/**
 * 获取本地WiFi的ip地址,tv and littleServer used by me
 *
 * @param context
 * @return
 */
public InetAddress getLocalIpAddress(Context  context) {
    WifiManager wifiManager = (WifiManager) context.getSystemService(Context.WIFI_SERVICE);
    WifiInfo wifiInfo = wifiManager.getConnectionInfo();
    int ipAddress = wifiInfo.getIpAddress();
    InetAddress address = null;
    try {
        address = InetAddress.getByName(String.format(Locale.ENGLISH,
                "%d.%d.%d.%d", (ipAddress & 0xff), (ipAddress >> 8 & 0xff),
                (ipAddress >> 16 & 0xff), (ipAddress >> 24 & 0xff)));
    } catch (UnknownHostException e) {
        e.printStackTrace();
    }
    return address;
}
 
开发者ID:coding-dream,项目名称:TPlayer,代码行数:21,代码来源:NetworkUtil.java


注:本文中的android.net.wifi.WifiInfo.getIpAddress方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。