`
何先生
  • 浏览: 25525 次
  • 性别: Icon_minigender_1
  • 来自: 武汉
社区版块
存档分类
最新评论

Android网络连接判断与处理

阅读更多
获取网络信息需要在AndroidManifest.xml文件中加入相应的权限。

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


判断是否有网络连接
public boolean isNetworkConnected(Context context) {  
		if (context != null) {  
			ConnectivityManager mConnectivityManager = (ConnectivityManager) context  
					.getSystemService(Context.CONNECTIVITY_SERVICE);  
			NetworkInfo mNetworkInfo = mConnectivityManager.getActiveNetworkInfo();  
			if (mNetworkInfo != null) {  
				return mNetworkInfo.isAvailable();  
			}  
		}  
		return false;  
	}  

判断WIFI网络是否可用
public boolean isWifiConnected(Context context) {  
		if (context != null) {  
			ConnectivityManager mConnectivityManager = (ConnectivityManager) context  
					.getSystemService(Context.CONNECTIVITY_SERVICE);  
			NetworkInfo mWiFiNetworkInfo = mConnectivityManager  
					.getNetworkInfo(ConnectivityManager.TYPE_WIFI);  
			if (mWiFiNetworkInfo != null) {  
				return mWiFiNetworkInfo.isAvailable();  
			}  
		}  
		return false;  
	}  

判断MOBILE网络是否可用
public boolean isMobileConnected(Context context) {  
		if (context != null) {  
			ConnectivityManager mConnectivityManager = (ConnectivityManager) context  
					.getSystemService(Context.CONNECTIVITY_SERVICE);  
			NetworkInfo mMobileNetworkInfo = mConnectivityManager  
					.getNetworkInfo(ConnectivityManager.TYPE_MOBILE);  
			if (mMobileNetworkInfo != null) {  
				return mMobileNetworkInfo.isAvailable();  
			}  
		}  
		return false;  
	}  

获取当前网络连接的类型信息
public static int getConnectedType(Context context) {  
		if (context != null) {  
			ConnectivityManager mConnectivityManager = (ConnectivityManager) context  
					.getSystemService(Context.CONNECTIVITY_SERVICE);  
			NetworkInfo mNetworkInfo = mConnectivityManager.getActiveNetworkInfo();  
			if (mNetworkInfo != null && mNetworkInfo.isAvailable()) {  
				return mNetworkInfo.getType();  
			}  
		}  
		return -1;  
	}  
分享到:
评论

相关推荐

    Android网络连接判断与相关处理

    主要为大家详细介绍了Android网络连接判断操作,帮助大家判断WIFI网络是否可用,判断MOBILE网络是否可用,感兴趣的小伙伴们可以参考一下

    Android移动开发检测网络状态并使用BroadcastReceiver(广播接收者)进行接收网络变化的后续处理

    Android移动开发检测网络状态并使用BroadcastReceiver(广播接收者)进行接收网络变化的后续处理

    Android判断设备网络连接状态及判断连接方式的方法

    判断设备是否已经连接网络,并且在连接网络的状态下判断是wifi无线连接还是GPRS手机网络连接,这样就可以在不同的网络连接下去调用不同的方法,处理不同的事情。这些功能都写在了下面的代码中了!请看主要代码如下:...

    Android超时处理

    网络操作涉及很多处理 需要判断网络连接状态 接口返回是否成功 失败 异常 或者超时 该demo 完整展现数据访问的处理 请大家结合实际使用

    android HttpPost请求连接服务器端的实例

    android HttpPost请求连接服务器端的实例 实现了异步加载,判断手机是否连接网络,请求超时处理

    android_wifi_demo

    Android对指定的WIFI进行一系列的操作,比如配置一个新的WIFI网络,密码输入错误判断,连接与为连接状态的处理。还有很多其他处理工作,在代码中都有相关的说明。

    Google Android SDK开发范例大全(PDF高清完整版1)(4-1)

    5.24 取得电信网络与手机相关信息——TelephonyManager与android.provider.Settings.System的应用 第6章 手机自动服务纪实 6.1 您有一条短信popup提醒——常驻BroadcastReceiver的应用 6.2 手机电池计量还剩多少...

    Google Android SDK开发范例大全(PDF完整版4)(4-4)

    5.24 取得电信网络与手机相关信息——TelephonyManager与android.provider.Settings.System的应用 第6章 手机自动服务纪实 6.1 您有一条短信popup提醒——常驻BroadcastReceiver的应用 6.2 手机电池计量还剩多少...

    《Google Android SDK开发范例大全(第3版)》.pdf

    详细介绍了开发android的人机交互界面、android常用的开发控件、android手机收发短信等通信服务、开发android手机的自动服务功能和娱乐多媒体功能以及整合android与google强大的网络服务等内容。随书光盘中包括了...

    Google Android SDK开发范例大全(PDF高清完整版3)(4-3)

    5.24 取得电信网络与手机相关信息——TelephonyManager与android.provider.Settings.System的应用 第6章 手机自动服务纪实 6.1 您有一条短信popup提醒——常驻BroadcastReceiver的应用 6.2 手机电池计量还剩多少...

    疯狂Android讲义源码

     第1章 Android应用与开发环境 1  1.1 Android的发展和历史 2  1.1.1 Android的发展和简介 2  1.1.2 Android平台架构及特性 3  1.2 搭建Android开发环境 5  1.2.1 下载和安装Android SDK 5  1.2.2 安装...

    Google Android SDK开发范例大全(第3版) 1/5

    详细介绍了开发Android的人机交互界面、Android常用的开发控件、Android手机收发短信等通信服务、开发Android手机的自动服务功能和娱乐多媒体功能以及整合Android与Google强大的网络服务等内容。随书光盘中包括了...

    Google Android SDK开发范例大全的目录

    5.24 取得电信网络与手机相关信息——TelephonyManager与android.provider.Settings.System的应用 第6章 手机自动服务纪实 –p254 6.1 您有一条短信popup提醒——常驻BroadcastReceiver的应用 6.2 手机电池计量还剩...

    Google Android SDK开发范例大全(第3版) 4/5

    详细介绍了开发Android的人机交互界面、Android常用的开发控件、Android手机收发短信等通信服务、开发Android手机的自动服务功能和娱乐多媒体功能以及整合Android与Google强大的网络服务等内容。随书光盘中包括了...

    Google Android SDK开发范例大全(第3版) 3/5

    详细介绍了开发Android的人机交互界面、Android常用的开发控件、Android手机收发短信等通信服务、开发Android手机的自动服务功能和娱乐多媒体功能以及整合Android与Google强大的网络服务等内容。随书光盘中包括了...

    Google Android SDK开发范例大全(第3版) 5/5

    详细介绍了开发Android的人机交互界面、Android常用的开发控件、Android手机收发短信等通信服务、开发Android手机的自动服务功能和娱乐多媒体功能以及整合Android与Google强大的网络服务等内容。随书光盘中包括了...

Global site tag (gtag.js) - Google Analytics