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).

  • 相关阅读:
    [转]ArcSDE数据被锁定后的解锁方法
    一个ArcGIS网络分析的最短路径例子||A Network Analyst Shortest Route of ArcGIS[转]
    Flex项目调试及日志记录
    组件服务计算机我的电脑右键无属性,组件服务打不开
    ORACLE纯SQL实现多行合并一行[转]
    自定义组件开发 第二节 MXML组件开发
    FLEX中使用BitmapFill的source属性指定SVG类文件
    FLEX动态创建事件
    Sublime Text3常用插件推荐
    RemoveView在android2.1以及之后才支持addView
  • 原文地址:https://www.cnblogs.com/KiloNet/p/1916093.html
Copyright © 2011-2022 走看看