`
fonter
  • 浏览: 868239 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

Android 判断网络

阅读更多

函数用于判断网络是否可用

 

/*  
*@return boolean return true if the application can access the internet  
*/  
private boolean haveInternet(){   
    NetworkInfo info=(ConnectivityManager)getSystemService(Context.CONNECTIVITY_SERVICE).getActiveNetworkInfo();   
    if(info==null || !info.isConnected()){   
        return false;   
    }   
    if(info.isRoaming()){   
        //here is the roaming option you can change it if you want to disable internet while roaming, just return false   
        return true;   
    }   
    return true;   
}  

 

 

另一种方法

 

public boolean isNetworkAvailable() {   
   Context context = getApplicationContext();   
   ConnectivityManager connectivity = (ConnectivityManager) context.getSystemService(Context.CONNECTIVITY_SERVICE);   
   if (connectivity == null) {   
      boitealerte(this.getString(R.string.alert),"getSystemService rend null");   
   } else {   
      NetworkInfo[] info = connectivity.getAllNetworkInfo();   
      if (info != null) {   
         for (int i = 0; i < info.length; i++) {   
            if (info[i].getState() == NetworkInfo.State.CONNECTED) {   
               return true;   
            }   
         }   
      }   
   }   
   return false;   
}  

 

分享到:
评论
3 楼 caik123 2012-09-20  
aduo_vip 写道
博主提供的两种方法貌似都不行,只能判断是否连接了网络线路,不能判断是否能连接外网(如www.baidu.com)

如果手机连接是一个假网络,比如手机连接wifi,  这个wifi只是有几条线路是通的,真正连接到外网的线路并不连接,


按照此代码将提示连网成功, 实际上并不能打开外网......

所以呢,你找到办法没有啊?求教。
2 楼 aduo_vip 2012-05-21  
博主提供的两种方法貌似都不行,只能判断是否连接了网络线路,不能判断是否能连接外网(如www.baidu.com)

如果手机连接是一个假网络,比如手机连接wifi,  这个wifi只是有几条线路是通的,真正连接到外网的线路并不连接,


按照此代码将提示连网成功, 实际上并不能打开外网......
1 楼 329147085 2011-08-12  

相关推荐

    android判断网络连接

    这个“android判断网络连接”的demo提供了一个简洁且实用的方法来检测设备的网络状态,包括无网络连接、GPRS(2G)连接以及WiFi(3G/4G/5G)连接。以下是对这个知识点的详细说明: 1. **Android网络权限**: 在...

    android判断网络端口是否可达

    下面将详细介绍如何通过Socket连接判断网络端口是否可达,并以Android为例进行讲解。 首先,了解Socket的基本概念。Socket是应用层与传输层之间的一个接口,它允许应用程序通过TCP/IP协议进行数据传输。在Java中,`...

    android判断网络的状态断开与否

    ### Android判断网络状态的方法 在Android开发中,经常需要检测设备当前的网络连接状态,以确保应用程序能够根据网络情况提供合适的服务或者提醒用户检查网络连接。本文将详细讲解如何通过编写一个`...

    android判断网络是否连接

    本文将深入探讨如何在Android应用中实现“android判断网络是否连接”的功能。 首先,我们需要了解Android系统中处理网络连接的两个主要组件:ConnectivityManager和服务状态监听。`ConnectivityManager`是Android...

    Android 判断网络是否可用 & 获取IP地址 & 获取以太网口MAC地址

    判断网络是否可用: 注意!是判断网络是否可用,但网络可用不代表一定能上外网的! public static boolean isNetworkAvailable(Context context) { ConnectivityManager manager = (ConnectivityManager) context...

    Android 判断当前网络是否可用简单实例

    Android 判断当前网络是否可用简单实例 用户手机当前网络可用:WIFI、2G/3G网络,用户打开与不打开网络,和是否可以用是两码事。可以使用指的是:用户打开网络了并且可以连上互联网进行上网。 首页添加网络权限 ...

    Android判断当前网络类型Demo

    此demo描述的是Android判断当前网络类型。首先判断是否有无网络连接,其次判断是否是wifi还是手机网络,最后如果是手机网络的话判断当前网络类型是2G网络还是3G网络还是4G网络。Demo通过两种方式进行判断,一种是...

    android 判断网络是否可用与连接的网络是否能上网

    Android 判断网络是否可用与连接的网络是否能上网 Android 中判断网络是否可用和连接的网络是否能上网是非常重要的,特别是在开发联网应用程序时。下面我们将详细介绍如何判断网络是否可用和连接的网络是否能上网。...

    android判断网络状态、网络运营商、网络类型

    在Android开发中,掌握如何判断网络状态、获取网络运营商以及识别网络类型是非常关键的技能,这对于构建具有网络功能的应用程序至关重要。以下将详细介绍这些知识点。 首先,**判断网络状态**是确保应用程序能够...

    Android 判断网络连接

    在Android开发中,判断网络连接状态是至关重要的,它能够帮助开发者确保应用在有网络的情况下进行数据通信,或者在无网络时提供相应的错误提示和处理。以下是对标题和描述中涉及的知识点的详细说明: **1. Android...

    android 判断网络状态

    在Android开发中,判断网络状态是一项基础且重要的任务,它涉及到应用能否正常访问网络资源,如下载、上传数据或加载网页。本节将详细介绍如何在Android中检查网络连接的状态,包括移动网络(2G/3G/4G/5G)和Wi-Fi。...

    Android 判断网络状态及开启网路

    Android 判断网络状态及开启网路 在使用Android连接网络的时候,并不是每次都能连接到网络,在这个时候,我们最好是在程序启动的时候对网络的状态进行一下判断,如果没有网络则进行即时提醒用户进行设置。 要判断...

    Android 判断网络状态,并且在没有网络的时候,打开网络设置对话框

    以下是如何在Android应用中判断网络状态并在无网络时弹出网络设置对话框的详细步骤。 首先,你需要在AndroidManifest.xml文件中添加必要的权限,以便应用能够访问网络状态。这是通过添加以下XML代码实现的: ```...

    android判断网络是否可用并且可以使用原生刷新控件进行刷新

    在Android开发中,判断网络是否可用以及实现实时刷新功能是非常常见的需求。本文将深入探讨如何在Android应用中实现这两个功能。 首先,我们要了解如何判断网络是否可用。在Android中,我们可以利用`...

    android 腾讯定位并判断网络连接

    本文将深入讲解如何在Android应用中集成腾讯定位服务,并判断网络连接状态。 首先,我们需要在AndroidManifest.xml文件中添加必要的权限,包括网络访问权限和定位权限: ```xml &lt;uses-permission android:name=...

    判断Android客户端网络连接状态

    判断Android客户端网络连接状态ConnectivityManager cm = (ConnectivityManager)context.getSystemService(Context.CONNECTIVITY_SERVICE); NetworkInfo activeNetwork = cm.getActiveNetworkInfo(); boolean ...

    Android判断网络类型的方法(2g,3g还是wifi)

    本文将详细介绍如何判断Android设备当前连接的网络类型,包括2G、3G和WiFi。 首先,我们需要获取到Android系统的`ConnectivityManager`服务,它负责管理设备的网络连接。通过以下代码片段,我们可以获取到`...

    Android判断网络状态的代码

    Android判断网络状态的代码 Android判断网络状态是移动应用程序中的一项重要功能,能够实时监控网络的连接状态,以便在不同网络环境下提供更好的用户体验。下面将详细介绍Android判断网络状态的方法,并提供相应的...

Global site tag (gtag.js) - Google Analytics