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

      

  • 相关阅读:
    ActiveReports打印的问题
    HTML高级应用
    一些常用的asp.net技巧焦点篇
    数据库操作
    [ASP.NET]在后台引用JavaScript
    点击TextBox复制其中内容
    VB.Net基本语句(推荐)
    ADO 对象
    控件不获得焦点
    32款网站优化工具
  • 原文地址:https://www.cnblogs.com/zhangbaowei/p/4664778.html
Copyright © 2020-2023  润新知