自定义广播

public class MainBroadcastReceiver extends Activity {
10    /** Called when the activity is first created. */
11    @Override
12    public void onCreate(Bundle savedInstanceState) {
13        super.onCreate(savedInstanceState);
14        setContentView(R.layout.main);
15 
16        Button b1 = (Button) findViewById(R.id.Button01);
17 
18        b1.setOnClickListener(new View.OnClickListener() {
19 
20            @Override
21            public void onClick(View v) {
22                //定义一个intent
23                Intent intent = new Intent().setAction(
24                        "android.basic.lesson21.Hello").putExtra("yaoyao",
25                        "yaoyao is 189 days old ,27 weeks -- 2010-08-10");
26                //广播出去
27                sendBroadcast(intent);
28            }
29        });
30    }
31

}

 

接收:

public class HelloBroadReciever extends BroadcastReceiver {
10 
11    //如果接收的事件发生
12    @Override
13    public void onReceive(Context context, Intent intent) {
14        //对比Action决定输出什么信息
15        if(intent.getAction().equals("android.intent.action.BOOT_COMPLETED")){
16            Log.e("HelloBroadReciever""BOOT_COMPLETED !!!!!!!!!!!!!!!!!!!!!!!!!");
17        }
18 
19        if(intent.getAction().equals("android.basic.lesson21.Hello")){
20            Log.e("HelloBroadReciever""Say Hello to Yaoyao !!!!!!!!!!!!!!!!!!!!!!!!!");
21            Log.e("HelloBroadReciever", intent.getStringExtra("yaoyao"));
22        }
23 
24        //播放一首音乐
25        MediaPlayer.create(context, R.raw.babayetu).start();
26    }
27

}

 

 

Manifest.xml

  <!-- 定义Broadcast Receiver 指定监听的Action 这里我们的接收器,接收了2个Action,一个系统的一个我们自定义的  -->
11    <receiver android:name="HelloBroadReciever">
12            <intent -filter="">
13                <action android:name="android.intent.action.BOOT_COMPLETED">
14            </action></intent>
15            <intent -filter="">
16                <action android:name="android.basic.lesson21.HelloYaoYao">
17            </action></intent>
18 
19    </receiver>

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值