接口的理解(广播检测网络是否连接的例子)
来源:互联网 发布:类似faceu的软件 编辑:程序博客网 时间:2024/06/08 02:17
接口方法用于回调
接口类里面
先定义接口
/** * wifi 监听 * @author vinceter * */public interface IWIFILinstener{/** * 连网状态 */public void onConnect();/** * 断网 */public void onDisConnect();};
注册
<span style="white-space:pre"></span>private IWIFILinstener isWIFIInternet;public void setWIFIInternetListener(IWIFILinstener isWIFIInternet) {this.isWIFIInternet = isWIFIInternet;}方法里面需要调用方法
先定义一些系统检测的state
ConnectivityManager cm = (ConnectivityManager) context.getSystemService(Context.CONNECTIVITY_SERVICE);State wifiState = cm.getNetworkInfo(ConnectivityManager.TYPE_WIFI).getState();State mobileState = cm.getNetworkInfo(ConnectivityManager.TYPE_MOBILE).getState();
然后在方法里面方法里面回调接口的方法
<span style="white-space:pre"></span>State wifiState = cm.getNetworkInfo(ConnectivityManager.TYPE_WIFI).getState();State mobileState = cm.getNetworkInfo(ConnectivityManager.TYPE_MOBILE).getState();if (wifiState == null && mobileState == null){return;}if(State.CONNECTED == mobileState){//手机流量isWIFIInternet.onConnect();}else if (State.CONNECTED == wifiState){//wifiisWIFIInternet.onConnect();}else if (State.CONNECTED != wifiState&& State.CONNECTED != mobileState){//断网isWIFIInternet.onDisConnect();}
类2里面调用
connectionReceiver.setWIFIInternetListener(new IWIFILinstener() {@Overridepublic void onConnect() {}@Overridepublic void onDisConnect() {}});定义
private InternetChangeReceiver connectionReceiver;
0 0
- 接口的理解(广播检测网络是否连接的例子)
- 广播接收检测是否连接网络
- 检测网络连接是否正常的方法
- 检测网络是否连接的两种方法(C#)
- 网络是否可用的广播
- 网络接口的检测
- 检测网络是否连接
- C#快速检测是否有可用的网络连接存在
- js实现检测网络是否连接的功能
- js实现检测网络是否连接的功能
- Android检测网络状态的广播
- 广播检测网络状态的改变
- Qt之UDP的网络广播例子
- 检测网络是否连接正常
- android 检测网络是否连接
- Android 检测网络是否连接
- Anddroid检测网络是否连接
- Reachability-检测网络是否连接
- code reviewer
- Blcok的那些事
- 【cocos2d-js官方文档】一、搭建 Cocos2d-JS 开发环境
- 前端开发工具集-----项目开发AngularJS篇
- android获取SDCard中照片并按照时间顺序显示
- 接口的理解(广播检测网络是否连接的例子)
- 显示和隐藏(display属性)
- 揭开Android神秘面纱之Activity
- 遭遇oracle表空文件大小限制
- android studio和github进行关联和如何向README.md文件中添加图片说明
- 如何修改Tomcat服务器Server Locations .
- Mac OSX10.11 Xcode7安装模拟器8.1 和 8.2 失败 解决方法
- Android自定义View系列之可伸缩的TextView
- [leetcode]Decode Ways