监听网络状态改变
来源:互联网 发布:北京棉花检验数据平台 编辑:程序博客网 时间:2024/05/05 16:27
第一步
写一个类继承BroadcastReceiver.重写public void onReceive(Context context, Intent intent){}
第二步
在onReceive中写网络广播接收时间
需要用到ConnectivityManager这个类
代码如下
点击打开链接
第三步
由于广播是四大组件之一,所以需要注册,这里使用动态注册,在activity中的onCreate方法中,或者在applaction中动态注册广播
在activity的onDistroy中注销广播,根据需求来确定广播的生命周期
动态注册:
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
//动态注册网络监听
mNetWorkReceiver = new NetWorkReceiver();
IntentFilter filter = new IntentFilter();
filter.addAction(ConnectivityManager.CONNECTIVITY_ACTION);
registerReceiver(mNetWorkReceiver,filter);
动态反注册
@Override
protected void onDestroy() {
super.onDestroy();
//取消监听
unregisterReceiver(mNetWorkReceiver);
}
0 0
- 监听网络状态改变
- 监听网络状态的改变
- 监听网络状态的改变
- android 监听网络连接状态的改变
- android 监听网络连接状态的改变
- android 监听网络连接状态的改变
- android 监听网络连接状态的改变
- android 监听网络连接状态的改变
- android 监听网络连接状态的改变
- 安卓监听网络状态改变
- android 监听网络连接状态的改变
- android 监听网络连接状态的改变
- android监听手机网络连接状态改变的后台服务
- Android学习之 监听网络连接状态的改变
- android网络监听状态改变收到2个广播处理
- Andorid 网络状态改变监听不到问题的解决
- Android:使用Broadcast Receiver监听网络连接状态的改变
- Android 网络改变监听
- 类模板 与 模板类
- 第十六周上机实践项目1(2):阅读程序
- 【LeetCode】Combination
- 马斯克的AI野心——OpenAI Gym系统深度解析
- python的基本语法
- 监听网络状态改变
- Java反射与内省的区别
- Android开发教程(八)RelativeLayout
- NYOJ-12 喷水装置(二)
- 实现复数类中的运算符重载
- LeetCode第40题之Combination Sum II
- OpenCv: 二维坐标的旋转方程
- int 和 Integer 的区别与作用
- Longest Valid Parentheses 最长的合法括号序列