/** 判断是否有网络 */
private boolean checkNetwork() {
boolean flag = false;
ConnectivityManager cwjManager = (ConnectivityManager) getSystemService(Context.CONNECTIVITY_SERVICE);
if (cwjManager.getActiveNetworkInfo() != null)
flag = cwjManager.getActiveNetworkInfo().isAvailable();
if (!flag) {
Builder b = new AlertDialog.Builder(this).setTitle("没有可用的网络").setMessage("请开启GPRS或WIFI网络连接");
b.setPositiveButton("确定", new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog, int whichButton) {
Intent mIntent = new Intent("/");
ComponentName comp = new ComponentName("com.android.settings",
"com.android.settings.WirelessSettings");
mIntent.setComponent(comp);
mIntent.setAction("<span class=\"hilite\">android</span>.intent.action.VIEW");
startActivity(mIntent);
}
}).setNeutralButton("取消", new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog, int whichButton) {
dialog.cancel();
}
}).create();
b.show();
}
return flag;
}
Android编程获取网络连接状态(3G/Wifi)及调用网络配置界面
http://www.cnblogs.com/mainroadlee/archive/2011/01/11/Android_Network_State_Checking_And_Setting.html
/**
* 检测是否开启wify或gprs
* @param context
* @return
*/
public boolean checkNetwork(final Context context){
ConnectivityManager manager = (ConnectivityManager) getSystemService(Context.CONNECTIVITY_SERVICE);
//mobile 3G Data Network
State mobile = manager.getNetworkInfo(ConnectivityManager.TYPE_MOBILE).getState();
//wifi
State wifi = manager.getNetworkInfo(ConnectivityManager.TYPE_WIFI).getState();
//如果3G网络和wifi网络都未连接,且不是处于正在连接状态 则进入Network Setting界面 由用户配置网络连接
if(mobile==State.CONNECTED||mobile==State.CONNECTING)
return true;
if(wifi==State.CONNECTED||wifi==State.CONNECTING)
return true;
Builder b = new android.app.AlertDialog.Builder(context).setTitle("没有可用的网络").setMessage("请开启GPRS或WIFI网络连接");
b.setPositiveButton("设置网络", new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog, int whichButton) {
context.startActivity(new Intent(Settings.ACTION_WIRELESS_SETTINGS));//进入无线网络配置界面
// context.startActivity(new Intent(Settings.ACTION_WIFI_SETTINGS)); //进入手机中的wifi网络设置界面
}
}).setNeutralButton("取消", new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog, int whichButton) {
dialog.cancel();
}
}).create();
b.show();
return false;
}
App自动更新之通知栏下载
http://www.cnblogs.com/qianxudetianxia/archive/2011/04/12/2010919.html
分享到:
相关推荐
`ConnectivityManager`是Android系统提供的一个关键组件,它负责管理设备的网络连接,并提供了检查和监控网络状态的能力。本文将详细介绍如何使用`ConnectivityManager`来检查Android设备的网络状态。 首先,`...
判断网络是否可用: 注意!是判断网络是否可用,但网络可用不代表一定能上外网的! public static boolean isNetworkAvailable(Context context) { ConnectivityManager manager = (ConnectivityManager) context...
2、判断网络连接状态的方法(如mobile网络和wifi网络) 3、用广播WifiManager.NETWORK_STATE_CHANGED_ACTION和ConnectivityManager.CONNECTIVITY_ACTION都行,但判断连接是否成功时,用NetworkInfo的getState()方法...
- `NetworkInfo`对象包含了网络的状态信息,如`isConnected()`方法可以判断网络是否已连接,`getTypeName()`则返回网络类型(如Wi-Fi、移动数据等)。 2. **监听网络变化**: - 如果需要实时监控网络状态的变化,...
下面我们将详细介绍几种常用的判断网络连接的方法。 一、Windows系统 1. 使用`ping`命令:这是一个通用且直观的方法,通过尝试与一个已知的网络地址(如Google的公共DNS服务器8.8.8.8)通信来检查网络连通性。在...
然后,我们可以检查networkInfo是否为null,来判断网络是否开启。如果为null,表示没有可用的网络连接;如果不为null,我们可以进一步检查网络类型: ```java if (networkInfo != null && networkInfo.isConnected...
在Android开发中,掌握如何判断网络状态、获取网络运营商以及识别网络类型是非常关键的技能,这对于构建具有网络功能的应用程序至关重要。以下将详细介绍这些知识点。 首先,**判断网络状态**是确保应用程序能够...
在Android开发中,判断网络连接状态是至关重要的,它能够帮助开发者确保应用在不同网络环境下正常运行。这个“android判断网络连接”的demo提供了一个简洁且实用的方法来检测设备的网络状态,包括无网络连接、GPRS...
本文将深入探讨如何在Android应用中实现“android判断网络是否连接”的功能。 首先,我们需要了解Android系统中处理网络连接的两个主要组件:ConnectivityManager和服务状态监听。`ConnectivityManager`是Android...
在Android开发中,判断设备是否具有可用的网络连接是一项基本且重要的功能,这涉及到对设备当前网络状态的检测,包括Wi-Fi和移动数据(如3G/4G/LTE)的连接情况。以下是对给定代码片段的深入解析与扩展,以更全面地...
在Android应用开发中,了解如何判断设备是否有可用的网络连接是一项基本且重要的技能。这个压缩包文件"安卓Android判断是否有可用的网络连接.rar"提供了一个示例代码,用于检测Android设备的网络连通性。主要涉及到...
但由于描述中提到无法逐一验证所有内容,所以我们将主要基于一般的做法来详细讲解如何在Android中判断网络状态。 首先,我们需要了解Android系统提供的一些关键类,如`ConnectivityManager`和`NetworkInfo`。`...
判断网络是否可用可以使用 ConnectivityManager 的 getActiveNetworkInfo() 方法来获取当前的网络信息,然后检查网络信息的状态是否为 CONNECTED。如果是,则表示当前网络连接是可用的。 在上面的代码中,我们使用...
在Android开发中,判断网络连接状态是至关重要的功能之一,特别是在设计依赖于互联网的应用时。本文将深入探讨如何在Android应用程序中实现网络连接状态的检测,包括但不限于WiFi、GSM和3G网络,并且会触及到更深...
总的来说,安卓应用中的网络连接状态检测主要通过`ConnectivityManager`类进行,结合`NetworkInfo`对象来判断网络是否可用。在应用启动和退出时,我们可以根据业务需求进行适当的网络状态检查和处理,确保用户体验和...
3. **断开检测**:检查网络是否断开的方法主要有以下几种: - **心跳机制**:定期发送一个小的数据包(如空字节)到服务器,如果在一定时间内没有收到服务器的响应,则认为网络断开。这需要在客户端和服务端都实现...
在`onCreate`方法中,我们首先检查网络是否可用,如果不可用,则调用`showNoInternetDialog`方法显示一个对话框,提示用户当前没有网络连接。在`showNoInternetDialog`方法中,我们创建了一个AlertDialog,设置了...
本示例"判断网络状态demo"提供了一个简单易懂的方法来检测Android设备的网络连接状态,包括Wi-Fi和移动数据网络。以下是对这一主题的详细说明: 1. **Android网络权限**: 在进行网络状态检查之前,首先需要在...