推断手机网络连接状态

Posted ljbguanli

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了推断手机网络连接状态相关的知识,希望对你有一定的参考价值。

有时做android开发须要用到网络来连接server。假设没有网络则进行提示。代码非常easy,代码例如以下:

public static boolean isNetworkAvailable(Context context) {
		ConnectivityManager mgr = (ConnectivityManager) context
				.getSystemService(Context.CONNECTIVITY_SERVICE);
		NetworkInfo[] info = mgr.getAllNetworkInfo();
		if (info != null) {
			for (int i = 0; i < info.length; i++) {
				if (info[i].getState() == NetworkInfo.State.CONNECTED) {
					return true;
				}
			}
		}
		return false;
	}
用的时候直接引用即可了,如
isNetworkAvailable(MainActivity.this);

不要忘记在AndroidManifest.xml里加入权限:

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



以上是关于推断手机网络连接状态的主要内容,如果未能解决你的问题,请参考以下文章

android推断是否连接wifi和网络状态的推断

Android 推断程序在手机中是否是活动状态或者正在执行状态

Flutter-手机网络状态监听

移动网络状态断开连接

Android笔记之网络状态推断

小米1S无线网连接时老是出现暂时关闭状态不佳的链接