android-关于广播机制的使用

第一种方式:

在AndroidManifest.xml里面注册广播监听:

<receiver android:name=".MyBroadcastReceiver">
            <intent-filter>
                <action android:name="android.intent.action.EDIT"/>
            </intent-filter>
        </receiver>

里面receiver的android:name的内容是广播接受处理的类,这个类需要继承BroadcastReceiver。

然后action的android:name的内容是是接受哪些的广播。

-----------我是可爱的分界线--------------------------------

说说BroadcastReceiver这个类。

先附上例子:

package org.juetion.broadcast1;

import android.content.BroadcastReceiver;
import android.content.Context;
import android.content.Intent;
import android.util.Log;

/**
 * Created by juetionke on 13-12-24.
 */
public class MyBroadcastReceiver extends BroadcastReceiver{

    @Override
    public void onReceive(Context context, Intent intent) {
        Log.i("juetion","onReceive");
    }
}

这个类是需要我们自己去实现onReceive,这个就是处理接受到的广播。

----------我是可爱的分界线------------------------------

话说回来,注册广播监听的方式还有另外一种,就是在代码里面

附上例子:

myBroadcastReceiver = new MyBroadcastReceiver();
                    IntentFilter intentFilter  = new IntentFilter();
                    intentFilter.addAction("android.provider.Telephony.SMS_RECEIVED");
                    MainActivity.this.registerReceiver(myBroadcastReceiver, intentFilter);

上面能看到。就是用当前的Activity的方法去注册广播监听,

里面的代码,大家都看得懂吧。

里面的IntentFilter就是用来表示监听哪些的。

这个是注册,下面提供以下如何去注销:

MainActivity.this.unregisterReceiver(myBroadcastReceiver);

关于两种注册广播监听的机制的方式有什么区别,这个等大家一起探讨。

----------我是可爱的分界线----------------------------------------

现在说说如何去广播

附上代码:

Intent intent = new Intent();
            intent.setAction(Intent.ACTION_EDIT);
            MainActivity.this.sendBroadcast(intent);

代码就不解释了,很简单。intent里面的setAction就是设置广播的类型。

附上代码:android-关于广播机制的使用

好了,今月今日的复习回顾到此结束了,谢谢观看。

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

小明是我的

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值