Android 通用获取Ip的方法(判断手机是否联网的方法)!!!

转载 2012年03月31日 13:58:37


来自:http://blog.csdn.net/android_tutor/article/details/5576544

大家好,我们这一节讲一下,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地址为空,刚好符合要求!!!


相关文章推荐

获取android手机当前网络链接IP的方法

1、所需权限 <uses-permissio

Android手机上邮箱的设置通用方法

转自:http://www.lexun.cn/forum.php?mod=viewthread&tid=3731889 我在ME860上试过,成功。 -------------------...

Android手机通用电池校正方法

Android手机通用电池校正方法:    一般来说,电池校正还是用土办法比较好,尽量不要借助第三方软件,因为谁也不知道它们是不是靠谱。 如果您的手机没有取得root权限,那么来试试这个方法:...

获取本机IP的方法(Windows和Linux通用)

获取本机IP的方法,Windows和Linux均适用。

获得Android手机的ip的方法

首先要在AndroidManifest.xml里面设置用户上网权限

如何判断Android手机当前是否联网

如果拟开发一个网络应用的程序,首先考虑是否接入网络,在Android手机中判断是否联网可以通过ConnectivityManager 类的isAvailable()方法判断,首先获取网络通讯类的实例 ...

android判断手机是否联网

如果拟开发一个网络应用的程序,首先考虑是否接入网络,在Android手机中判断是否联网可以通过 ConnectivityManager 类的isAvailable()方法判断,首先获取网络通讯类的实例...

如何判断Android手机当前是否联网 (转)

如果拟开发一个网络应用的程序,首先考虑是否接入网络,在Android手机中判断是否联网可以通过ConnectivityManager 类的isAvailable()方法判断,首先获取网络通讯类的实例 ...

如何判断Android手机当前是否联网

如果拟开发一个网络应用的程序,首先考虑是否接入网络,在Android手机中判断是否联网可以通过ConnectivityManager 类的isAvailable()方法判断,首先获取网络通讯类的实例 ...

Android:判断Android手机当前是否联网

转自:http://blog.csdn.net/tianyitianyi1/article/details/7773376 如果拟开发一个网络应用的程序,首先考虑是否接入网络,在Androi...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

(最多只允许输入30个字)