WIFI状态监听
来源:互联网 发布:pd 导出sql 编辑:程序博客网 时间:2024/05/01 04:46
ConnectionDetector.java
public class ConnectionDetector { private Context mContext; public ConnectionDetector(Context context) { mContext = context; } public boolean isConnectingToInternet() { ConnectivityManager connectivity = (ConnectivityManager) mContext.getSystemService(Context.CONNECTIVITY_SERVICE); if (connectivity != null) { NetworkInfo[] info = connectivity.getAllNetworkInfo(); if (info != null) for (int i = 0; i < info.length; i++) if (info[i].getState() == NetworkInfo.State.CONNECTED) { return true; } } return false; }}
ConnectionChangeReceiver.java
public class ConnectionChangeReceiver extends BroadcastReceiver { private final String TAG = ConnectionChangeReceiver.class.getSimpleName(); private static int lastType = -1;//1 网络断开,-1 网络连接 private boolean mFirstReg = true;//首次注册时候会触发一次,所以做多了个首次注册的判断 @Override public void onReceive(Context context, Intent intent) { String action = intent.getAction(); // 检查连接状态 ConnectionDetector cd = new ConnectionDetector(context); Boolean isInternetPresent = cd.isConnectingToInternet(); if (!isInternetPresent) { if (lastType != -1) { Toast.makeText(context, "网络连接中断", Toast.LENGTH_LONG).show(); Log.i(TAG, "网络连接中断"); } lastType = -1; } else { if (lastType != 1 && !mFirstReg) { Toast.makeText(context, "网络连接上", Toast.LENGTH_LONG).show(); Log.i(TAG, "网络连接上"); } lastType = 1; } mFirstReg = false; }}
使用方法:
public class MainActivity extends Activity { private ConnectionChangeReceiver mNetworkStateReceiver; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); mNetworkStateReceiver = new ConnectionChangeReceiver(); IntentFilter filter = new IntentFilter(); filter.addAction(ConnectivityManager.CONNECTIVITY_ACTION); registerReceiver(mNetworkStateReceiver, filter); } @Override protected void onDestroy() { // TODO Auto-generated method stub super.onDestroy(); unregisterReceiver(mNetworkStateReceiver); }}
0 0
- [Android] 监听wifi状态
- WIFI状态监听
- Android:监听WIFI网络状态
- Android 监听 WiFi 开关状态
- Android判断wifi状态 监听wifi连接
- Android网络状态监听,wifi强度监听
- 监听android wifi状态变化监听
- WifiManager详解-wifi连接状态的监听
- Android 监听Wifi状态和信号强度
- Android实时监听网络状态 wifi
- Android wifi打开关闭以及状态监听
- Android 中监听WIFI连接状态变化
- iOS 监听wifi状态的变化
- Android 广播监听WiFi的状态小结
- 监听wifi热点连接状态变化
- 监听手机wifi状态 实现接口WifiStateListener 即可使用
- android-监听wifi状态和信号强度变化
- 4.1.3.9 监听网络状态,3G,WIFI,
- poj-3253-Fence Repair
- 【机房个人重构】组合查询--模板方法
- Mongo 增加用户名密码
- android 超大字体解决办法
- c++实验2--计算标准体重
- WIFI状态监听
- Android logo图标大小
- 周鸿祎:很多程序员聪明,但我一看就知道他不会成功
- 从技术细节看美团架构
- poj 1088 滑雪(记忆化搜索+dp)
- C语言实现数组倒置(异或运算)
- Oracle--数据量增长过快策略
- SSL证书力证微信公开课pro版清白
- mapbox testapp安卓项目构建过程