一、应用场景:
1、应用在运行的过程中,如果突然断开网络连接、或由3G网络切换至WIFI网络 要求应用程序能随时监听到、并友好地提示用户。
2、最近在开发中有一个需求是WIFI体验馆购物:用户一进入含有指定WIFI的店铺、将自动连接WIFI、并弹出WIFI购物的提示给用户。
这里我们可以使用设计模式之观察者模式来完成此模块的需求、关于观察者模式的介绍请阅读我的上一遍日志:JAVA设计模式之 观察者模式【Observer Pattern】
二、代码展示:
1、关于网络类型的枚举类:NetType.java
package com.ice.android.common.net;
/**
* 网络类型枚举类
* @author ice
*
*/
public enum NetType {
WIFI,CMNET,CMWAP,NONENET;
}
2、监听网络状态改变的观察者接口:NetChangeObserver.java
package com.ice.android.common.net;
/**
* 监听网络状态改变的观察