首页

android 监测网络连接demo

java

2020-8-2

监测网络连接变化,当链接网络后 自动显示“网络连接成功”,当断网以后 自动显示”网络连接失败”


package com.cn.demo_01;

import android.app.Activity;
import android.content.IntentFilter;
import android.os.Bundle;
import android.widget.TextView;

import com.cn.demo_01.NetBroadcastReceiver.NetEventHandler;

public class MainActivity extends Activity implements NetEventHandler {
	private NetBroadcastReceiver netReceiver;
	private boolean netState = false;
	private TextView tView;
	@Override
	protected void onCreate(Bundle savedInstanceState) {
		super.onCreate(savedInstanceState);
		netState = NetUtil.getNetworkState(this) != 0 ? true : false;
		setContentView(R.layout.activity_main);
		
		tView = (TextView)findViewById(R.id.tv);
		
//		if (netState) {
//			tView.setText("网络连接成功");
//		}else {
//			tView.setText("网络连接失败");
//		}
		
		regist();
	}
	
	/**
	 * 注册广播
	 */
	private void regist() {
		netReceiver = new NetBroadcastReceiver();
		IntentFilter filter = new IntentFilter();
		filter.addAction("android.net.conn.CONNECTIVITY_CHANGE");
		registerReceiver(netReceiver, filter);
		NetBroadcastReceiver.mListeners.add(this);
	}

	@Override
	public void onNetChange() {
		if (NetUtil.getNetworkState(this) == NetUtil.NETWORN_NONE) {
			netState = false;
			tView.setText("网络连接失败");
		} else {
			netState = true;
			tView.setText("网络连接成功");
		}
	}
}
资源下载此资源下载价格为3D币(VIP免费),请先
资源文件列表
Demo_01/.classpath , 475
Demo_01/.project , 843
Demo_01/.settings/org.eclipse.core.resources.prefs , 57
Demo_01/.settings/org.eclipse.jdt.core.prefs , 177
Demo_01/AndroidManifest.xml , 1014
Demo_01/bin/AndroidManifest.xml , 1014
Demo_01/bin/classes/com/cn/demo_01/Application.class , 741
Demo_01/bin/classes/com/cn/demo_01/BuildConfig.class , 337
Demo_01/bin/classes/com/cn/demo_01/MainActivity.class , 1913
Demo_01/bin/classes/com/cn/demo_01/NetBroadcastReceiver$NetEventHandler.class , 270
Demo_01/bin/classes/com/cn/demo_01/NetBroadcastReceiver.class , 1844
Demo_01/bin/classes/com/cn/demo_01/NetUtil.class , 1228
Demo_01/bin/classes/com/cn/demo_01/R$attr.class , 328
Demo_01/bin/classes/com/cn/demo_01/R$dimen.class , 449
Demo_01/bin/classes/com/cn/demo_01/R$drawable.class , 395
Demo_01/bin/classes/com/cn/demo_01/R$id.class , 407
Demo_01/bin/classes/com/cn/demo_01/R$layout.class , 391
Demo_01/bin/classes/com/cn/demo_01/R$menu.class , 376
Demo_01/bin/classes/com/cn/demo_01/R$string.class , 493
Demo_01/bin/classes/com/cn/demo_01/R$style.class , 419
Demo_01/bin/classes/com/cn/demo_01/R.class , 633
Demo_01/bin/classes.dex , 695748
Demo_01/bin/Demo_01.apk , 281131
Demo_01/bin/dexedLibs/android-support-v4-6d21e0ab91dc9d6254aee46e604fa455.jar , 234431
Demo_01/bin/jarlist.cache , 120
Demo_01/bin/res/crunch/drawable-hdpi/ic_launcher.png , 5964
Demo_01/bin/res/crunch/drawable-mdpi/ic_launcher.png , 3112
Demo_01/bin/res/crunch/drawable-xhdpi/ic_launcher.png , 9355
Demo_01/bin/res/crunch/drawable-xxhdpi/ic_launcher.png , 17889
Demo_01/bin/resources.ap_ , 40982
Demo_01/gen/com/cn/demo_01/BuildConfig.java , 156
Demo_01/gen/com/cn/demo_01/R.java , 2592
Demo_01/ic_launcher-web.png , 51394
Demo_01/libs/android-support-v4.jar , 627582
Demo_01/proguard-project.txt , 781
Demo_01/project.properties , 563
Demo_01/res/drawable-hdpi/ic_launcher.png , 7658
Demo_01/res/drawable-mdpi/ic_launcher.png , 3777
Demo_01/res/drawable-xhdpi/ic_launcher.png , 12516
Demo_01/res/drawable-xxhdpi/ic_launcher.png , 24777
Demo_01/res/layout/activity_main.xml , 694
Demo_01/res/menu/main.xml , 263
Demo_01/res/values/dimens.xml , 220
Demo_01/res/values/strings.xml , 274
Demo_01/res/values/styles.xml , 697
Demo_01/res/values-sw600dp/dimens.xml , 203
Demo_01/res/values-sw720dp-land/dimens.xml , 277
Demo_01/res/values-v11/styles.xml , 334
Demo_01/res/values-v14/styles.xml , 391
Demo_01/src/com/cn/demo_01/Application.java , 587
Demo_01/src/com/cn/demo_01/MainActivity.java , 1372
Demo_01/src/com/cn/demo_01/NetBroadcastReceiver.java , 946
Demo_01/src/com/cn/demo_01/NetUtil.java , 1031
没有账号? 忘记密码?

社交账号快速登录