【Android】动态注册广播接收器
16lz
2021-12-04
import android.app.Activity;import android.content.BroadcastReceiver;import android.content.Context;import android.content.Intent;import android.content.IntentFilter;import android.os.Bundle;import android.util.Log;import android.widget.Toast; public class MainActivity extends Activity { //定义一个过滤器; private IntentFilter intentFilter; //定义一个广播监听器; private NetChangReceiver netChangReceiver; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.fragment_main); //实例化过滤器; intentFilter = new IntentFilter(); //添加过滤的Action值; intentFilter.addAction(Intent.ACTION_AIRPLANE_MODE_CHANGED); //实例化广播监听器; netChangReceiver = new NetChangReceiver(); //将广播监听器和过滤器注册在一起; registerReceiver(netChangReceiver, intentFilter); } @Override protected void onDestroy() { // TODO Auto-generated method stub super.onDestroy(); //销毁Activity时取消注册广播监听器; unregisterReceiver(netChangReceiver); } //创建一个继承BroadcastReceiver的广播监听器; class NetChangReceiver extends BroadcastReceiver { //重写onReceive方法,该方法的实体为,接收到广播后的执行代码; @Override public void onReceive(Context context, Intent intent) { // TODO Auto-generated method stub Log.i("MainActivity", "飞行模式启动~"); Toast.makeText(MainActivity.this, "飞行模式启动~", Toast.LENGTH_SHORT) .show(); } }}
更多相关文章
- 【android】通话录音 -- service
- android开机自启广播无效果的曲线解决方案
- 仿微信摇一摇功能,android 重力感应开发
- android系统权限大全
- 仿微信摇一摇功能,android 重力感应开发
- Android(安卓)通过Intent调用系统功能和Action动作和服务广播【
- Android(安卓)监听wifi广播的两种方式
- Android/Java面试题收集
- Android接收程序安装、替换、卸载广播