zoukankan      html  css  js  c++  java
  • 【Android】动态注册广播接收器

    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();
            }
        }
    }
    

      

  • 相关阅读:
    java第四次作业
    java第五次作业
    java第三次作业
    第二次学习笔记
    java学习笔记
    第十四周完成情况
    课程计划进程
    课程设计分工
    JAVA学习笔记(六)
    JAVA学习笔记(五)
  • 原文地址:https://www.cnblogs.com/zhangbaowei/p/4664778.html
Copyright © 2011-2022 走看看