Android---动态注册监听网路变化的广播
来源:互联网 发布:森海塞尔淘宝哪家 编辑:程序博客网 时间:2024/05/16 14:14
package com.mycompany.broadcasttest;import android.content.BroadcastReceiver;import android.content.Context;import android.content.Intent;import android.content.IntentFilter;import android.support.v7.app.AppCompatActivity;import android.os.Bundle;import android.widget.Toast;/** * 动态注册监听网路变化 */public class MainActivity extends AppCompatActivity { private IntentFilter intentFilter; private NetworkChangeReceiver networkChangeReceiver; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); /** * 1、首先创建了一个IntentFilter实例,并给它添加了一个值为android.net.conn.CONNECTIVITY_CHANGE的action * 2、当网络发生变化时,系统发出的就是"android.net.conn.CONNECTIVITY_CHANGE"的广播 * 3、即我们的广播接收器里面想要监听什么广播,就在这里添加相应的action * 4、接着创建一个NetworkChangeReceiver的实例,然后调用registerReceiver方法进行注册,将networkChangeReceiver、networkChangeReceiver都传入 * 5、这样NetworkChangeReceiver就会收到值为"android.net.conn.CONNECTIVITY_CHANGE"的广播 * 6、重要:动态注册的广播接收器一定要取消注册才行,调用unregisterReceiver()方法进行取消 */ intentFilter = new IntentFilter(); intentFilter.addAction("android.net.conn.CONNECTIVITY_CHANGE"); networkChangeReceiver = new NetworkChangeReceiver(); registerReceiver(networkChangeReceiver, intentFilter); } @Override protected void onDestroy() { super.onDestroy(); unregisterReceiver(networkChangeReceiver); } /** * 自定义了一个继承于BroadcastReceiver的内部类,并重写OnReceive()方法 * 这样每当网络状态发生变化是,OnReceive()都会得到执行 */ class NetworkChangeReceiver extends BroadcastReceiver { @Override public void onReceive(Context context, Intent intent) { Toast.makeText(context, "network change", Toast.LENGTH_SHORT).show(); } }}
阅读全文
0 0
- Android---动态注册监听网路变化的广播
- Android监听时间变化的广播,只能动态注册
- 动态注册广播 监听网络变化
- Android 监听开机广播启动服务 动态注册时间变化监听广播
- Android动态注册监听广播
- android广播:动态注册监听网络变化(第一行代码android学习笔记)
- Android中动态(在类中)注册广播接收者,监听网络变化
- Android动态注册广播,监听网络状态变化,判断网络模式
- 【Android】安卓学习笔记之广播(一)动态注册监听网络变化
- android动态注册广播,监听网络状态变化,判断网络模式
- 动态注册广播,监听网络状态变化,判断网络模式
- 安卓笔记 动态注册广播 监听网络变化
- 动态注册监听广播
- Android学习小记----监听电量的变化(不能静态注册的广播)
- Delphi实现Android 广播事件监听(动态注册广播)
- Android 通过注册广播,实时监听网络连接与断开状态的变化
- 动态注册监听网络变化
- 动态注册监听网络变化
- 时钟
- 太阳系
- ORACLE中文显示乱码解决
- 大批量的在oracle中添加不同数据,…
- 三级联动
- Android---动态注册监听网路变化的广播
- nyoj 32 组合数
- 我并不相当什么程序员,我怕被祭天
- 值传递还是址传递,Java中使用final作为参数的修饰的感想
- Gradle的简介与安装
- 使用python对xls进行处理
- CodeForces
- 我与插值萍水相逢:线性插值(Linear Interpolation)原理及使用
- 为抵抗洪水,战士连续作战89小时,编程计算共多少天零多少小时?