android 广播给指定app,封装一个广播工具类 —— AppReceiver

###前言

在日常开发过程中,用得比较多的是手动注册方式的广播,为了方便广播的使用,我封装了一个手动注册的广播工具类——AppReceiver,这节就来讲讲它的使用吧。

今天涉及的内容:

1. 手动注册广播一般使用流程

2. 封装类 AppReceiver 的基本介绍

3. AppReceiver 在MainActivity中的使用

4. 效果图与项目结构图

先来波效果图

![](/contentImages/image/20191021/cGpoAy8FOfct7Oa8i31.gif)

####一. 手动注册广播一般使用流程

手动注册广播一般使用会经历以下流程:

1. 在activity中初始化的时候,用代码做广播相关注册

2. 在需要发送的地方发送广播

3. 在BroadcastReceiver的onReceive方法中接收广播并处理相关逻辑

4. 注销广播

这个流程下来,代码量很大,特别当app中注册的广播又很多的时候,会让界面显得十分凌乱,为了解决这个场景,于是我封装了一个 AppReceiver,目的是方便手动注册时Broadcast的使用。

####二. 封装类 AppReceiver 的基本介绍

#####2.1 基本方法介绍

AppReceiver作为 BroadcastReceiver的封装类,具备以下方法:

```

//构造方法1

AppReceiver()

//构造方法2

AppReceiver(Context context,String activityName)

//设置监听,广播接收在此处理

setOnReceiverListener(OnReceiverListener listener)

//发送广播

sendToBroadcast(Context ctx, String sendToActivityName, Bundle bundle)

//注销广播

onDestroy()

```

#####2.2 基本使用介绍

以MainActivity为例,当我们要在MainActivity中注册一个广播监听的时候,我们可以这样:

`

你可能感兴趣的:(android,广播给指定app)