android 广播机制

1:首先说andoid 广播分为系统的和 自定义的

2:注册方式呢,也是两种,1:静态注册,在manifest.xml 文件中注册的  2:动态注册,用filter 区分

不说了 占代码

 

首先是动态注册:

 

BroadReceiver re = new BroadReceiver();  // 自己定义的接收器
    
    IntentFilter intentFilter = new IntentFilter();
    intentFilter.addAction("com.myselfAction");
    NotifyActivity.this.registerReceiver(re, intentFilter);
    
    Intent mIntent = new Intent();
   
    mIntent.setAction("com.myselfAction");
    sendBroadcast(mIntent); 

 

 

2:静态注册:

Intent mIntent = new Intent(NotifyActivity.this,BroadReceiver.class);
    
    mIntent.setAction("com.myselfAction");

 

 

public class BroadReceiver extends BroadcastReceiver{

 @Override
 public void onReceive(Context context, Intent intent) {
  if(intent.getAction().equals("com.myselfAction")){
   Toast.makeText(context, "deddee", Toast.LENGTH_LONG).show();
  }
 }
 

 

 

 

  <receiver android:name="com.example.slide.receiver."></receiver>

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值