德莱華 2015-06-15 01:49 采纳率: 44.4%
浏览 2548
已采纳

想知道android手机数据流量下IP地址

用*#*#4636#*#*看IP时却显示:ip addr not reachable,怎么才能知道连着数据流量时自己手机的IP地址,手机是android的

  • 写回答

2条回答 默认 最新

  • 猴子写代码 2015-06-16 18:43
    关注

    使用GPRS

    首先,设置用户上网权限

    其次,代码如下

    public String getLocalIpAddress()

    {

    try

    {

    for (Enumeration en = NetworkInterface.getNetworkInterfaces(); en.hasMoreElements();)

    {

    NetworkInterface intf = en.nextElement();

    for (Enumeration enumIpAddr = intf.getInetAddresses(); enumIpAddr.hasMoreElements();)

    {

    InetAddress inetAddress = enumIpAddr.nextElement();

    if (!inetAddress.isLoopbackAddress())

    {

    return inetAddress.getHostAddress().toString();

    }

    }

    }

    }

    catch (SocketException ex)

    {

    Log.e("WifiPreference IpAddress", ex.toString());

    }

    return null;

    }

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(1条)
编辑
预览

报告相同问题?