zoukankan      html  css  js  c++  java
  • Android BroadcastReceiver应用

    1. 创建Receiver,两种方式,动态和静态:

      (1)静态注册:

     首先自定义个Receiver,

    public class MyReceiver extends BroadcastReceiver {

        @Override
        
    public void onReceive(Context context, Intent intent) {
            
    // TODO Auto-generated method stub
            Toast.makeText(context, "MyReceiver broadcast"10000).show();
        }

    }

    然后在AndroidManifest注册即可:

            <receiver android:name=".MyReceiver">
                
    <intent-filter>
                    
    <action android:name="com.test.broadcasting" />
                
    </intent-filter>
            
    </receiver>

      (2)动态注册:

        private void regReceiver() {
            IntentFilter intentFilter 
    = new IntentFilter();
            intentFilter.addAction(
    "com.test.broadcasting");
            
    // 注册BroadcastReceiver
            this.registerReceiver(receiver, intentFilter);

            
    // 取消注册
            
    // this.unregisterReceiver(receiver);
        }

        
    private BroadcastReceiver receiver = new BroadcastReceiver() {
            @Override
            
    public void onReceive(Context context, Intent intent) {
                Toast.makeText(context, 
    "receive broadcast"10000).show();
            }
        };

        2.发送广播:

    这个非常简单,只需一行代码即可:

    this.sendBroadcast(new Intent("com.test.broadcasting"));

    3. 应用场景:

      最常见的就是SD插拔的广播注册(android.content.Intent.ACTION_MEDIA_MOUNTED).

  • 相关阅读:
    select server 于青林
    server client 于青林
    嵌入式系统移植三部曲 于青林
    server-client之间的通信 刘峰
    select注释执行过程 刘峰
    嵌入式系统移植三部曲 刘峰
    select server 李敏敏
    服务器与客户端 李敏敏
    嵌入式移植三步曲 郑明莉
    嵌入式系统移植三步曲 翟长伟
  • 原文地址:https://www.cnblogs.com/KiloNet/p/1916093.html
Copyright © 2011-2022 走看看