`

判断网络类型及是否有网络

 
阅读更多

判断当前是否有可用网络

public boolean checkNetworkAvailable() {
	boolean isNetworkAvailable = false;
	android.net.ConnectivityManager connManager = (android.net.ConnectivityManager)getApplicationContext().getSystemService(android.content.Context.CONNECTIVITY_SERVICE);
	if(connManager.getActiveNetworkInfo() != null){
		isNetworkAvailable = connManager.getActiveNetworkInfo().isAvailable();
	}
	return isNetworkAvailable;
}

 

判断当前网络类型

public String getNetworkType()  {
	android.net.ConnectivityManager connManager = (android.net.ConnectivityManager)getApplicationContext().getSystemService(android.content.Context.CONNECTIVITY_SERVICE);
	android.net.NetworkInfo.State state = connManager.getNetworkInfo(ConnectivityManager.TYPE_WIFI).getState();
	if(state == State.CONNECTED || state == State.CONNECTING){
		return "wifi";
	}

	//3G网络判断
	state = connManager.getNetworkInfo(ConnectivityManager.TYPE_MOBILE).getState();
	if(state == State.CONNECTED || state == State.CONNECTING){
		return "mobile";
	}
	return "none";

}
 
分享到:
评论

相关推荐

    Phonegap判断网络类型及状态

    cordova 3.4 版本的API 判断网络的连接状态 调用phonegap API 判断网络类型 :2G 3G 4G wifi 等等 博客: http://blog.csdn.net/aaawqqq/article/details/22220319

    Android判断当前网络类型Demo

    首先判断是否有无网络连接,其次判断是否是wifi还是手机网络,最后如果是手机网络的话判断当前网络类型是2G网络还是3G网络还是4G网络。Demo通过两种方式进行判断,一种是通过广播进行判断,另一种方式是实时监听判断...

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

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

    android判断手机网络类型

    用于判断手机所连接的网络属于何种网络,以及手机是否连接了网络

    易语言网络类型判断

    在易语言中,判断网络类型主要依赖于操作系统提供的API函数或者网络接口模块。 1. **API调用**:易语言通过封装Windows API来获取网络状态和类型。例如,可以调用`GetNetworkConnectionType` API函数,该函数返回一...

    C#判断网络是否连接

    在C#编程中,判断网络是否连接以及获取连接类型是一项重要的任务,这通常涉及到网络编程和系统信息的获取。下面将详细介绍如何实现这个功能,并探讨相关的C#类库和技术。 首先,C#提供了System.Net.Network...

    判断网络类型

    总的来说,判断网络类型涉及操作系统级别的网络接口检测,不同的平台有不同的API和方法。通过上述步骤,我们可以为各种平台编写相应的代码来实现网络类型的判断。项目中的`MyNetWork`文件可能包含了实现这些功能的...

    Android程序中判断网络类型的方法。

    本文将详细介绍如何在Android程序中判断网络类型,并提供一个名为"MyDemo"的示例代码来帮助理解。 首先,Android系统提供了ConnectivityManager类,它是处理网络连接服务的主要接口。通过这个类,我们可以获取到...

    android判断网络连接

    6. **判断网络类型**: 使用`NetworkInfo.getSubtypeName()`可以获取更具体的网络子类型,如3G、4G等。但需要注意的是,这可能会因设备和Android版本的不同而有所差异。 7. **连接状态的异步检查**: 为了保证...

    判断当前手机网络类型

    以下是如何使用`Reachability`来判断网络类型: 1. 首先,导入Reachability库,如果你使用CocoaPods,可以在Podfile中添加`pod 'Reachability'`。 2. 初始化Reachability对象,检查WWAN(蜂窝数据)和WIFI网络: ``...

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

    本文将详细讲解如何在Android系统中监听网络变化,判断网络连接类型以及网络制式,并介绍一个名为"NetUtil"的工具类。 一、监听网络变化 在Android中,我们可以使用BroadcastReceiver来监听网络状态的变化。首先,...

    HarmonyOS开发-判断网络类型的基本逻辑

    ### HarmonyOS开发中判断网络类型的基本逻辑 #### 知识点概述 在HarmonyOS的应用开发过程中,开发者经常需要根据不同的网络环境来进行相应的操作。比如,仅当设备连接到WIFI时才允许下载数据,或者根据不同的网络...

    借助NFNetworking 详细判断网络类型

    总之,`NFNetworking`为iOS开发者提供了一个强大且易用的网络工具,不仅能够简化HTTP请求,还能帮助我们准确地判断网络类型。结合`NFNetworkReachability`,我们可以实时监控网络状态,为用户提供更优质的体验。在`...

    VB判断网络是否连接及检测上网方式代码.rar

    本资源"VB判断网络是否连接及检测上网方式代码.rar"提供了一个简单的VB代码示例,虽然它可能并不完全准确,但仍然能帮助初学者理解相关概念。 首先,我们来看如何在VB中判断网络是否连接。这通常通过检查网络接口的...

    易语言网络类型判断源码.zip

    以上就是关于“易语言网络类型判断源码”的一些核心知识点,通过学习和实践,你不仅可以掌握易语言的相关编程技巧,还能对网络编程有更深入的理解。在分析和理解源码的过程中,你可能会遇到一些挑战,但这也是提升...

    c# 判断网络是否连接

    在C#编程中,判断网络是否连接以及获取连接类型是常见的需求,这通常涉及到网络编程和系统API调用。以下是一些关于如何实现这一功能的关键知识点: 1. **System.Net.NetworkInformation** 命名空间:C# 提供了 `...

    易语言源码易语言网络类型判断源码.rar

    3. **网络状态检查**:确定网络是否在线通常通过发送一个简单的网络请求,如DNS查询或ping命令。易语言中可以通过创建网络套接字(socket)并尝试连接到一个已知的网络服务来检查网络连接状态。 4. **网络类型判断*...

    C#中用Socket实现判断网络是否断开的实例[参照].pdf

    标题:C#中用Socket实现判断网络是否断开的实例 描述:本实例展示了如何使用C#中的Socket类来判断网络是否断开。通过建立客户端和服务器端的Socket连接,实例中演示了如何发送和接收数据,并判断网络是否断开。 ...

    判断是否有网络,如果没有开启网络连接

    - `NetworkInfo`对象包含了网络的状态信息,如`isConnected()`方法可以判断网络是否已连接,`getTypeName()`则返回网络类型(如Wi-Fi、移动数据等)。 2. **监听网络变化**: - 如果需要实时监控网络状态的变化,...

Global site tag (gtag.js) - Google Analytics