android四大组件——广播

Posted 我不在学习在干什么

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了android四大组件——广播相关的知识,希望对你有一定的参考价值。

一、监听电量变化的广播

第一步:创建一个广播接收者,继承自BroadcastReceiver

private class BatteryLevelReceiver extends BroadcastReceiver{
    @Override
    public void onReceive(Context context, Intent intent){
    String action = intent.getAction();
    Log.d(TAG,"收到了电量变化"+action);
    }
}

动态注册

第二步:设置收听频道 

IntentFilter intentFilter = new IntentFilter();

第三步:设置频道

例:收听电量变化

intentFilter.addAction(Intent.ACTION_BATTERY_CHANGED);

第四步:创建广播接收者 

BatteryLevelReceiver batteryLevelReceiver  = new BatteryLevelReceiver();

第五步:注册广播

this.registerReceiver(batteryLevelReceiver,intentFilter);

取消注册:

protected void onDestroy() {
//防止内存泄漏
    super.onDestroy();
    if(batteryLevelReceiver!=null){
        this.unregisterReceiver(batteryLevelReceiver);
    }
}

静态注册

第一步:创建一个类,继承自BroadcastReceiver

public class BootCompleteReceiver extends BroadcastReceiver{略}

第二步:与动态设置action一样

<receiver android:name=".BootCompleteReceiver">
    <intent-filter>
       <action android:name="android.intent.action.BOOT_COMPLETED"></action>
    </intent-filter>
</receiver>

以上是关于android四大组件——广播的主要内容,如果未能解决你的问题,请参考以下文章

Android四大组件——BroadcastReceiver普通广播有序广播拦截广播本地广播Sticky广播系统广播

Android 四大组件之三(广播)

Android四大组件 之一 广播接收者

Android四大组件详解

Android深入四大组件广播的注册发送和接收过程

android四大组件——广播