Broadcast的简单封装

来源:互联网 发布:淘宝怎么注册卖家 编辑:程序博客网 时间:2024/05/21 18:36

Broadcast的简单封装

项目中,与服务和模块等之间的通信,经常需要使用的发送广播.

而每次都需要通过new Intent()创建对象,因此对其进行了简单的封装

/** * Created by Administrator on 2017/5/28. * 对发送广播的简单封装 */public class BroadcastManager {    //工具类,获取Context对象    private static Context context = Utils.getContext();    private final Intent mIntent;    private BroadcastManager(String action) {        mIntent = new Intent(action);    }    /**     * 获取一个新的广播     *     * @param action     * @return     */    public static BroadcastManager newInstance(String action) {        return new BroadcastManager(action);    }    /**     * 设置数据     *     * @param name     * @param value     * @return     */    public BroadcastManager putExtra(String name, String value) {        mIntent.putExtra(name, value);        return this;    }    /**     * 设置数据     *     * @param name     * @param value     * @return     */    public BroadcastManager put(String name, Parcelable value) {        mIntent.putExtra(name, value);        return this;    }    /**     * 设置数据     *     * @param name     * @param value     * @return     */    public BroadcastManager put(String name, Bundle value) {        mIntent.putExtra(name, value);        return this;    }    /**     * 发送广播     */    public void send() {        context.sendBroadcast(mIntent);    }}

使用

BroadcastManager    .newInstance("action")    .putExtra("name", "value")    .send();