`
ivoter
  • 浏览: 91782 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

android取得当前网络连接状态

 
阅读更多

package com.util;

import android.app.AlertDialog;
import android.content.Context;
import android.content.DialogInterface;
import android.content.DialogInterface.OnClickListener;
import android.content.Intent;
import android.net.ConnectivityManager;
import android.net.NetworkInfo;
import android.net.NetworkInfo.State;
import android.provider.Settings;

public class InternetCheck {
	
	public static void checkInternet(final Context context){
		if(!isInternetAvilibal(context)){
			AlertDialog.Builder alert=new AlertDialog.Builder(context);
			alert.setMessage("抱歉网络连接错误,请重试")
				.setPositiveButton("确定", new OnClickListener() {
					
					public void onClick(DialogInterface dialog, int which) {
						//使用provide打开连接
						context.startActivity(new Intent(Settings.ACTION_WIFI_SETTINGS));
					}
				})
				.setNegativeButton("取消", new OnClickListener() {
					
					public void onClick(DialogInterface dialog, int which) {
						dialog.dismiss();
					}
				});
			alert.show();
		}
	}

	public static boolean isInternetAvilibal(Context context){
		ConnectivityManager cmanager=(ConnectivityManager) context.getSystemService(Context.CONNECTIVITY_SERVICE);
		if(cmanager==null){
			return false;
		}else{
			NetworkInfo[] infos=cmanager.getAllNetworkInfo();
			if(infos!=null){
				for(NetworkInfo info:infos){
					if(info.getState()==State.CONNECTED){
						return true;
					}
				}
			}
		}
		return false;
	}
}
 
分享到:
评论

相关推荐

    Android获取当前网络状态并检测网络的连接模式

    在Android开发中,获取当前网络状态以及检测网络连接模式是一项重要的功能,这有助于应用程序根据不同的网络环境提供相应的服务。本文将详细讲解如何在Android中实现这一功能。 首先,要获取网络状态,我们需要引入...

    获取网络连接状态实例demo

    在Android开发中,获取设备的网络连接状态是常见的需求,比如检查用户是否已经连接到互联网,以便决定是否加载网络数据或者执行网络相关的操作。本文将详细介绍如何在Android中实现一个获取网络连接状态的实例。 ...

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

    在Android开发中,实时监测网络连接状态变化是一项重要的任务,这涉及到用户应用的网络依赖性和用户体验。本篇文章将深入探讨如何实现这一功能,包括监听网络连接的状态,判断当前的网络类型,以及处理网络状态变化...

    Android 获取当前网速质量调整网络请求

    在Android开发中,获取当前网速质量和调整网络请求是至关重要的任务,这直接影响到应用程序的用户体验和性能。本文将深入探讨这两个主题,并提供相应的实践方法。 首先,我们要了解如何在Android系统中检测网络速度...

    Android29的网络状态获取工具,NetworkTools-master.zip

    2. **网络类型识别器**:此功能用于识别当前连接的网络类型,如Wi-Fi、4G、3G或2G等。通过ConnectivityManager的getActiveNetworkInfo()方法,我们可以获取到NetworkInfo对象,从中解析出网络类型。 3. **监听网络...

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

    这份名为“安卓Android源码——网络连接状态检测”的压缩包文件提供了一种实现方式来检测设备的网络连接状态,这对于构建需要实时获取或发送数据的应用至关重要。在本文中,我们将深入探讨这个主题,讲解如何在...

    android_实时获取蓝牙profile连接状态.pdf

    在Android平台上,实时获取蓝牙Profile连接状态是移动应用开发者经常需要面对的问题,特别是在涉及蓝牙设备交互的场景下。本文将详细讲解如何通过Android系统提供的API来实现这一功能,以及在蓝牙状态变化时如何进行...

    android wifi连接打印机并获取打印机状态

    总的来说,实现Android Wi-Fi连接打印机并获取打印机状态涉及了Android的打印框架、网络通信和数据转换等多个技术层面。理解并掌握这些知识点,可以帮助开发者构建出功能完善的打印应用,满足用户在移动设备上便捷...

    Android网络状态获取

    使用`getActiveNetworkInfo()`方法可以获取当前激活的网络连接信息,但请注意,这个方法在Android 10(API级别29)及以上版本已被废弃,应改用`getActiveNetwork()`。 在Android 6.0(API级别23)及以上版本,还...

    android 网络连接 网络状态

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

    Android监听网络状态

    1. **网络连接状态获取**:Android提供了`ConnectivityManager`类来获取和管理设备的网络连接状态。通过调用`getActiveNetworkInfo()`或`getAllNetworkInfo()`方法,我们可以得到当前设备的所有网络连接信息。 2. *...

    Android 利用广播监听usb连接状态(变化情况)

    在Android开发中,监听USB连接状态是一个常见需求,尤其是在涉及到需要与USB设备通信的应用场景中。当USB设备插入或者拔出时,应用程序可能需要执行相应的操作,比如启动服务、弹出提示信息等。为了实现这一功能,...

    Android 判断网络连接

    然后,你可以通过`getActiveNetworkInfo()`方法获取当前活动的网络信息,或者在Android 6.0(API级别23)及以上版本使用`getNetworkCapabilities()`获取网络能力。接下来,检查这些信息是否为空以及网络是否连接: `...

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

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

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

    在安卓(Android)平台上,开发应用时经常需要处理网络连接状态的检测,以确保应用程序能够根据网络状况做出相应的响应。本资源"安卓Android源码——网络连接状态检测.zip"提供了一个示例,帮助开发者理解如何在...

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

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

    android 判断网络状态

    本节将详细介绍如何在Android中检查网络连接的状态,包括移动网络(2G/3G/4G/5G)和Wi-Fi。 首先,我们需要了解Android提供的网络相关API,主要在`ConnectivityManager`类中。这个类是系统服务,可以提供当前设备的...

    android判断网络连接

    在Android应用开发中,了解如何判断网络连接状态和网络连接类型是至关重要的。这不仅可以确保应用在有网络的情况下正常运行,还可以根据不同的网络环境提供不同的服务。以下是一些关于Android中判断网络连接的知识点...

    Android应用源码之网络连接状态检测.zip

    在Android应用开发中,网络连接状态的检测是至关重要的,它确保了应用能够及时响应网络变化,提供流畅的用户体验,并且有效地处理网络相关的任务。这个压缩包“Android应用源码之网络连接状态检测.zip”很可能包含了...

Global site tag (gtag.js) - Google Analytics