码迷,mamicode.com
首页 > 移动开发 > 详细

获得手机当前的ip地址

时间:2014-09-22 10:59:42      阅读:198      评论:0      收藏:0      [点我收藏+]

标签:android   style   blog   color   io   os   java   for   2014   

package com.kale.floating.net;

import java.net.Inet4Address;
import java.net.InetAddress;
import java.net.NetworkInterface;
import java.net.SocketException;
import java.util.Enumeration;

import com.kale.floating.MainFloatActivity;

import android.content.Context;
import android.net.wifi.WifiInfo;
import android.net.wifi.WifiManager;
import android.util.Log;

/**
 * @author:金凯
 * @tips  :用来获取手机拨号上网(包括CTWAP和CTNET)时由PDSN分配给手机终端的源IP地址
 * @date  :2014-1-17
 */
public class NetManager {
    //得到ip地址
    public String getPsdnIp() {
        String message = new String("未查询到IP地址,请检测网络状态");
        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();
                    //不加判断则会得到IPV6的地址,下面的判断是来得到IPV4的地址
                    if (!inetAddress.isLoopbackAddress() && inetAddress instanceof Inet4Address) {
                    //if (!inetAddress.isLoopbackAddress() && inetAddress instanceof Inet6Address)
                        message = new String(inetAddress.getHostAddress().toString());
                    }
                }
            }
        } 
        catch (SocketException e) {
        }
        return message;
    }
    
}

 

获得手机当前的ip地址

标签:android   style   blog   color   io   os   java   for   2014   

原文地址:http://www.cnblogs.com/tianzhijiexian/p/3985356.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!