zoukankan      html  css  js  c++  java
  • Android 通用获取Ip的方法(判断手机是否联网的方法)!!!

    大家好,我们这一节讲一下,Android获取Ip的一些方法,在我们开发中,有判断手机是否联网,或者想获得当前手机的Ip地址,当然WIFI连接的和

    我们3G卡的Ip地址当然是不一样的.

     

    首先我尝试了如下方法:

     

    1. WifiManager wifiManager = (WifiManager) getSystemService(WIFI_SERVICE);  
    2. WifiInfo wifiInfo = wifiManager.getConnectionInfo();  
    3. int ipAddress = wifiInfo.getIpAddress();  

    但是获得的居然是一个整数,我尝试了用些数学方法都没有成功!,所以这种方法不可取!

     

    最后查了一些资料,发现如下方法是比较通用的,我尝试了WIFI和G3卡,都获取了争取的Ip地址:代码如下:

     

    1. public String getLocalIpAddress() {  
    2.     try {  
    3.         for (Enumeration<NetworkInterface> en = NetworkInterface.getNetworkInterfaces(); en.hasMoreElements();) {  
    4.             NetworkInterface intf = en.nextElement();  
    5.             for (Enumeration<InetAddress> enumIpAddr = intf.getInetAddresses(); enumIpAddr.hasMoreElements();) {  
    6.                 InetAddress inetAddress = enumIpAddr.nextElement();  
    7.                 if (!inetAddress.isLoopbackAddress()) {  
    8.                     return inetAddress.getHostAddress().toString();  
    9.                 }  
    10.             }  
    11.         }  
    12.     } catch (SocketException ex) {  
    13.         Log.e(LOG_TAG, ex.toString());  
    14.     }  
    15.     return null;  
    16. }  

     

    当我的手机处于飞行状态是,获得Ip地址为空,刚好符合要求!!!

  • 相关阅读:
    CSS样式
    hdu 6038 Function
    hdu 6034 Balala Power!
    错排公式 (递推)
    快速求排列组合 lucas定理
    fzu Problem 2275 Game(kmp)
    HDU 3635 Dragon Balls(并查集)
    HDU 3172 Virtual Friends(map+并查集)
    hdu 2818 Building Block(并查集,有点点复杂)
    hdu 1272 小希的迷宫(并查集)
  • 原文地址:https://www.cnblogs.com/Free-Thinker/p/3606471.html
Copyright © 2011-2022 走看看