Android 网络监听
来源:互联网 发布:苹果电脑装mac os 编辑:程序博客网 时间:2024/06/05 18:00
<receiver android:name=".receiver.NetBroadcastReceiver"> <intent-filter> <!-- 使用过滤器,接收指定action广播--> <action android:name="android.net.conn.CONNECTIVITY_CHANGE" /> <action android:name="android.net.wifi.WIFI_STATE_CHANGED" /> <action android:name="android.net.wifi.STATE_CHANGE" /> </intent-filter> </receiver>
public class NetBroadcastReceiver extends BroadcastReceiver { /** * 只有当网络改变的时候才会 经过广播。 */ @Override public void onReceive(Context context, Intent intent) { // TODO Auto-generated method stub if (intent.getAction().equals(ConnectivityManager.CONNECTIVITY_ACTION)) { NetUtil.getNetInfo(context); } }}
* 判断网络工具类 */public class NetUtil { /** * 没有连接网络 */ private static final int NETWORK_NONE = -1; /** * 移动网络 */ private static final int NETWORK_MOBILE = 0; /** * 无线网络 */ private static final int NETWORK_WIFI = 1; public static int getNetWorkState(Context context) { // 得到连接管理器对象 ConnectivityManager connectivityManager = (ConnectivityManager) context .getSystemService(Context.CONNECTIVITY_SERVICE); NetworkInfo activeNetworkInfo = connectivityManager .getActiveNetworkInfo(); if (activeNetworkInfo != null && activeNetworkInfo.isConnected()) { if (activeNetworkInfo.getType() == (ConnectivityManager.TYPE_WIFI)) { return NETWORK_WIFI; } else if (activeNetworkInfo.getType() == (ConnectivityManager.TYPE_MOBILE)) { return NETWORK_MOBILE; } } else { return NETWORK_NONE; } return NETWORK_NONE; } public static void getNetInfo(Context context) { int netWorkState =getNetWorkState(context); if (netWorkState == 1) { System.out.println("wifi已连接"); ToastUtils.showToast("wifi已连接"); } else if (netWorkState == 0) { System.out.println("移动数据已连接"); ToastUtils.showToast("移动数据已连接"); } else if (netWorkState == -1) { System.out.println("网络已断开"); ToastUtils.showToast("网络已断开"); } }}
0 0
- android 监听网络连接
- android监听网络状态
- Android监听网络状态
- Android 监听网络状态
- android监听网络状态
- Android网络状态监听
- android 网络状态监听
- android监听网络
- Android监听网络变化
- android网络状态监听
- Android监听网络状态
- Android 网络改变监听
- android 监听网络状态
- Android 监听网络变化
- android网络监听
- Android监听网络
- Android监听网络变化
- Android监听网络切换
- threading
- 接口性能测试方案
- The method setOnClickListener(View.OnClickListener) in the type View is not applicable for the argu
- 论文-MS-CNN
- highcharts问题集锦
- Android 网络监听
- Java 比较时间
- vue 拦截请求,添加请求头
- C语言的函数调用和oc的消息机制有什么区别
- Storm之GlobalGrouping
- c#图片等比压缩
- vue 兄弟组件之间传数据之$emit 和 $on 组件通信
- Android拍照图片长宽设置在各手机上正常运行
- spark1.6.1学习笔记01-spark调优