笔记 android 监听网络状态变化-------广播
来源:互联网 发布:gta5美女角色捏脸数据 编辑:程序博客网 时间:2024/06/05 19:21
项目中提到这样的需求 在网上查找了一些资料 广播是很合适这个需求所以就选择了广播 遇到一些比较傻逼的问题也是自己太大意 希望能给遇到这个问题的人给点建议
声明
private ConnectivityManager mConnectivityManager;private NetworkInfo netInfo;private MyReceive mMyReceiver;创建内部类
class MyReceive extends BroadcastReceiver{ @Override public void onReceive(Context context, Intent intent) { String action = intent.getAction(); if (action.equals(ConnectivityManager.CONNECTIVITY_ACTION)) { mConnectivityManager = (ConnectivityManager)getSystemService(Context.CONNECTIVITY_SERVICE); netInfo = mConnectivityManager.getActiveNetworkInfo(); if(netInfo != null && netInfo.isAvailable()) { /////////////网络连接 String name = netInfo.getTypeName(); if(netInfo.getType()==ConnectivityManager.TYPE_WIFI){ /////WiFi网络 log_equipment_wifi.setChecked(true); ToastTools.show(context,"wifi"); Log.i("Long", "wifi"); }else if(netInfo.getType()==ConnectivityManager.TYPE_MOBILE){ /////////3g网络 log_equipment_gprs.setChecked(true); }else { } } else { log_equipment_wifi.setChecked(false); log_equipment_gprs.setChecked(false); } } };}
多出用到的话可以提取出来
实例化调用
mMyReceiver =new MyReceive();IntentFilter mFilter = new IntentFilter();mFilter.addAction(ConnectivityManager.CONNECTIVITY_ACTION);registerReceiver(mMyReceiver, mFilter);关闭
@Overrideprotected void onDestroy() { super.onDestroy(); if(mMyReceiver!=null){ unregisterReceiver(mMyReceiver); }}刚开始直接把关闭广播写在调用下面 然后效果一直没出来 也是醉的不要不要的希望看到的人不要犯这个低级错误
最后不要忘了加权限 写上这些基本上就o啦
<!-- 网络权限 --><uses-permission android:name="android.permission.INTERNET" /><uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
0 0
- 笔记 android 监听网络状态变化-------广播
- android接收广播监听网络状态变化
- 简单 android 广播监听网络状态变化
- android 使用广播监听网络状态变化
- Android 广播监听wifi和流量网络状态变化
- Android使用广播监听网络状态变化 一直收到系统广播 广播过滤
- Android 广播监听网络状态
- Android网络状态广播监听
- Android 广播监听网络状态
- Android 广播监听网络状态
- Android广播监听网络状态
- Android监听网络状态变化
- Android使用广播监听网络状态变化 一直收到系统广播
- Android解决使用广播监听网络状态变化时接收到多个广播的问题
- Android利用系统广播---监听网络变化
- 广播监听网络变化
- Android动态注册广播,监听网络状态变化,判断网络模式
- android动态注册广播,监听网络状态变化,判断网络模式
- 系统常用命令章节 2016/4/07)hwclock修改硬件时间,系统时间,touch,mkdir命令
- 阿里云初始化mysql数据库安装5.5版本
- 这是 Linux 之父的办公室(组图)
- JDK 1.5新特性之静态导入
- CSS
- 笔记 android 监听网络状态变化-------广播
- leetcode 9 palindrome number
- vb9
- HDU 1160 FatMouse's Speed 最长上升子序列,重拾DP
- C++/MFC CString,string,char*转换
- 使用Autolayout xib实现动态高度的TableViewCell
- OC与JS的简单交互
- ios牛人博客
- Light OJ 1281