`

ConnectivityManager判断是否有网络

阅读更多
/** 判断是否有网络 */
	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
分享到:
评论

相关推荐

    Android通过ConnectivityManager检查网络状态

    `ConnectivityManager`是Android系统提供的一个关键组件,它负责管理设备的网络连接,并提供了检查和监控网络状态的能力。本文将详细介绍如何使用`ConnectivityManager`来检查Android设备的网络状态。 首先,`...

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

    判断网络是否可用: 注意!是判断网络是否可用,但网络可用不代表一定能上外网的! 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)通信来检查网络连通性。在...

    判断是否开启网络,wifi或是移动网路亦或者是关闭网络

    然后,我们可以检查networkInfo是否为null,来判断网络是否开启。如果为null,表示没有可用的网络连接;如果不为null,我们可以进一步检查网络类型: ```java if (networkInfo != null && networkInfo.isConnected...

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

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

    android判断网络连接

    在Android开发中,判断网络连接状态是至关重要的,它能够帮助开发者确保应用在不同网络环境下正常运行。这个“android判断网络连接”的demo提供了一个简洁且实用的方法来检测设备的网络状态,包括无网络连接、GPRS...

    android判断网络是否连接

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

    android 判断是否有可用网络连接

    在Android开发中,判断设备是否具有可用的网络连接是一项基本且重要的功能,这涉及到对设备当前网络状态的检测,包括Wi-Fi和移动数据(如3G/4G/LTE)的连接情况。以下是对给定代码片段的深入解析与扩展,以更全面地...

    安卓Android判断是否有可用的网络连接.rar

    在Android应用开发中,了解如何判断设备是否有可用的网络连接是一项基本且重要的技能。这个压缩包文件"安卓Android判断是否有可用的网络连接.rar"提供了一个示例代码,用于检测Android设备的网络连通性。主要涉及到...

    安卓启动退出网络判断相关-判断是否联网.rar

    但由于描述中提到无法逐一验证所有内容,所以我们将主要基于一般的做法来详细讲解如何在Android中判断网络状态。 首先,我们需要了解Android系统提供的一些关键类,如`ConnectivityManager`和`NetworkInfo`。`...

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

    判断网络是否可用可以使用 ConnectivityManager 的 getActiveNetworkInfo() 方法来获取当前的网络信息,然后检查网络信息的状态是否为 CONNECTED。如果是,则表示当前网络连接是可用的。 在上面的代码中,我们使用...

    Android系列之如何判断网络链接状态

    在Android开发中,判断网络连接状态是至关重要的功能之一,特别是在设计依赖于互联网的应用时。本文将深入探讨如何在Android应用程序中实现网络连接状态的检测,包括但不限于WiFi、GSM和3G网络,并且会触及到更深...

    安卓启动退出网络判断相关-网络连接状态检测.rar

    总的来说,安卓应用中的网络连接状态检测主要通过`ConnectivityManager`类进行,结合`NetworkInfo`对象来判断网络是否可用。在应用启动和退出时,我们可以根据业务需求进行适当的网络状态检查和处理,确保用户体验和...

    Socket判断远端网络是否断开,简单例子

    3. **断开检测**:检查网络是否断开的方法主要有以下几种: - **心跳机制**:定期发送一个小的数据包(如空字节)到服务器,如果在一定时间内没有收到服务器的响应,则认为网络断开。这需要在客户端和服务端都实现...

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

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

    判断网络状态demo

    本示例"判断网络状态demo"提供了一个简单易懂的方法来检测Android设备的网络连接状态,包括Wi-Fi和移动数据网络。以下是对这一主题的详细说明: 1. **Android网络权限**: 在进行网络状态检查之前,首先需要在...

Global site tag (gtag.js) - Google Analytics