`
80x86
  • 浏览: 108282 次
  • 性别: Icon_minigender_1
  • 来自: 北京
文章分类
社区版块
存档分类
最新评论

android 检查网络是否连接了

 
阅读更多

[下载]php java javascript 相关 api 手册的下载

 代码如下

 

/**

 * 

 * @param activity

 * @return boolean return true if the application can access the internet

 */

public static boolean hasInternet(Activity activity) {

ConnectivityManager manager = (ConnectivityManager) activity

.getSystemService(Context.CONNECTIVITY_SERVICE);

NetworkInfo info = manager.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;

 

}

 

需要在AndroidManifest.xml中
增加权限:

<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"></uses-permission>

 

分享到:
评论
4 楼 left 2009-12-05  
<div class="quote_title">从程序看 if (info.isRoaming())  这句可能可能抛出 NPE的  <br>
</div>
<div class="quote_title">80x86 写道</div>
<div class="quote_div">
<p><span style="line-height: 18px; font-family: Verdana,Arial;">
</span></p>
<p> 代码如下</p>
<p> </p>
<p>/**</p>
<p><span style="white-space: pre;"> </span> * </p>
<p><span style="white-space: pre;"> </span> * @param activity</p>
<p><span style="white-space: pre;"> </span> * @return boolean return true if the application can access the internet</p>
<p><span style="white-space: pre;"> </span> */</p>
<p><span style="white-space: pre;"> </span>public static boolean hasInternet(Activity activity) {</p>
<p><span style="white-space: pre;"> </span>ConnectivityManager manager = (ConnectivityManager) activity</p>
<p><span style="white-space: pre;"> </span>.getSystemService(Context.CONNECTIVITY_SERVICE);</p>
<p><span style="white-space: pre;"> </span>NetworkInfo info = manager.getActiveNetworkInfo();</p>
<p><span style="white-space: pre;"> </span>if (info == null || !info.isConnected()) {</p>
<p><span style="white-space: pre;"> </span>return false;</p>
<p><span style="white-space: pre;"> </span>}</p>
<p><span style="white-space: pre;"> </span>if (info.isRoaming()) {</p>
<p><span style="white-space: pre;"> </span>// here is the roaming option you can change it if you want to</p>
<p><span style="white-space: pre;"> </span>// disable internet while roaming, just return false</p>
<p><span style="white-space: pre;"> </span>return true;</p>
<p><span style="white-space: pre;"> </span>}</p>
<p><span style="white-space: pre;"> </span>return true;</p>
<p> </p>
<p><span style="white-space: pre;"> </span>}</p>
<p> </p>
<p>需要在AndroidManifest.xml中<br>增加权限:</p>
<p>&lt;uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"&gt;&lt;/uses-permission&gt;</p>
<p> </p>
</div>
<p> </p>
3 楼 nj_first 2009-12-04  
楼主有研究过怎样改变当前正在使用的APN吗?
通过程序切换!
2 楼 sunburst 2009-12-03  
差点一不小心点击了。。。。
1 楼 lordhong 2009-12-01  
上面一个链接算是软性广告吗?

相关推荐

    android判断网络是否连接

    首先,我们需要了解Android系统中处理网络连接的两个主要组件:ConnectivityManager和服务状态监听。`ConnectivityManager`是Android系统提供的一个服务,它允许应用查询和监控网络连接的状态。而服务状态监听则用于...

    Android 判断网络连接

    总结起来,Android应用程序在进行网络通信前,需要检查网络连接状态并适当地处理无网络的情况。这包括申请权限、使用`ConnectivityManager`检测网络状态、创建并显示提示对话框,以及使用`Intent`引导用户进入设置...

    Android网络连接检查

    本篇将详细探讨Android中的网络连接检查技术,包括基本的网络状态检测、网络类型判断以及如何在应用程序中实现网络监听。 一、网络状态检测 1. 使用`ConnectivityManager` Android系统提供了`ConnectivityManager...

    android判断网络连接

    - **无网络连接**:检查`NetworkInfo`是否为null,或者其`isConnected()`方法返回false。 - **GPRS连接**:`NetworkInfo`的`getTypeName()`返回"GPRS"或"EDGE",代表2G网络。 - **WiFi连接**:`NetworkInfo`的`...

    Android中判断应用运行时是否有网络连接并弹出对话框提示

    在`onCreate`方法中,我们首先检查网络是否可用,如果不可用,则调用`showNoInternetDialog`方法显示一个对话框,提示用户当前没有网络连接。在`showNoInternetDialog`方法中,我们创建了一个AlertDialog,设置了...

    android判断网络端口是否可达

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

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

    在获取网络状态时,我们需要先检查当前的网络连接是否可用。使用 ConnectivityManager 的 getActiveNetworkInfo() 方法可以获取当前的网络信息,然后检查网络信息的状态是否为 CONNECTED。如果是,则表示当前网络...

    Android检查网络连接

    在Android应用开发中,检查设备的网络连接状态是至关重要的,因为很多功能和服务依赖于网络。本篇文章将详细讲解如何在Android系统中检测网络连接,包括内网ping路由和外网访问百度,以及如何处理网络异常并打印日志...

    android 检查网络连接状态实现步骤

    在Android开发中,检查设备的网络连接状态是十分常见的需求,比如在下载文件、更新应用或者发送网络请求之前,我们通常需要确保设备已连接到可用的网络。以下是一份详细的步骤指南,帮助开发者实现Android应用中检查...

    判断android设备是否连接网络

    在Android开发中,判断设备是否连接网络是一项基本且重要的功能,这涉及到对设备网络状态的检测,以便应用程序能够根据网络连接情况调整其行为,比如显示不同的用户界面、启动或停止数据传输等。以下是对给定文件中...

    android检测网络连接是否存在.txt

    根据提供的文件信息,本文将详细解析如何在Android应用中检测网络连接是否可用,并对相关代码进行深入解读。网络连接状态的检测是许多Android应用程序的基本需求之一,尤其对于那些依赖于互联网服务的应用来说更是...

    Android 实时监测网络连接状态变化

    `ConnectivityManager`是Android系统中的关键类,它提供了检查网络连接状态、请求特定类型的网络连接等方法。要监听网络状态变化,我们需要获取到`ConnectivityManager`的实例: ```java ConnectivityManager ...

    Android apk下载文件的url链接,并且可以判断网络是否连接

    6. **处理网络连接**:在下载前,应检查设备的网络状态。`ConnectivityManager`和`NetworkInfo`接口可以用来检测网络是否可用。例如: ```java ConnectivityManager connectivityManager = (ConnectivityManager) ...

    Android网络连接检测代码

    4. **判断网络状态**:虽然示例代码中并没有实现这一部分,但在实际应用中可以通过调用 `isConnected()` 方法来判断网络连接是否处于活动状态。 #### 四、AndroidManifest.xml 配置 为了使应用能够访问网络连接...

    安卓Android源码——网络连接状态检测.rar

    1. **Android网络连接状态检查基础** 在Android中,我们通常通过`ConnectivityManager`系统服务来检查网络连接状态。`ConnectivityManager`提供了网络连接的信息,包括移动网络、Wi-Fi等。首先,我们需要在...

    Android系统中Wifi连接网络的源代码

    Wifi连接网络,通过程序你将了解到定义WifiManager对象,定义WifiInfo对象,获取网络连接列表,定义一个WifiLock,打开Wifi网卡,关闭Wifi网卡,检查当前Wifi网卡状态,扫描周边网络,每次点击扫描之前清空上一次的...

    Android studio的WiFi模块连接和搜索

    - **获取连接状态**:使用`WifiManager`的`isWifiApEnabled()`方法,可以检查WiFi热点是否已经开启,并通过`getWifiApState()`获取当前的热点状态。 3. **系统权限**: - **ACCESS_FINE_LOCATION**:为了扫描WiFi...

    Android-Android监听网络变化判断网络连接类型网络制式等工具类

    在Android应用开发中,了解和管理网络状态是至关重要的,因为网络连接的可用性和类型直接影响到应用程序的功能和服务。本文将详细讲解如何在Android系统中监听网络变化,判断网络连接类型以及网络制式,并介绍一个名...

    android 网络连接 网络状态

    首先,Android提供了多种API来检测网络连接状态,包括是否连接到互联网以及连接的类型(如Wi-Fi、移动数据等)。主要涉及以下几个类和接口: 1. **ConnectivityManager**:这是Android系统服务,负责管理设备的网络...

Global site tag (gtag.js) - Google Analytics