从活动启动BroadCastReceiver

Sri*_*Sri 5 android

我想BroadcastReceiver从一个开始Activity.我怎样才能做到这一点?

Eri*_*ass 9

定义您的BroadcastReceiver:

private final BroadcastReceiver             receiver
    = new BroadcastReceiver() {

    @Override
    public void onReceive(Context context, Intent intent) {
        // Do something
    }
};
Run Code Online (Sandbox Code Playgroud)

在onResume中注册您的接收器:

@Override
protected void onResume() {
    super.onResume();

    IntentFilter filter = new IntentFilter();
    filter.addAction("SOME_ACTION");
    registerReceiver(receiver, filter);
}
Run Code Online (Sandbox Code Playgroud)

在onPause中取消注册接收器:

@Override
protected void onPause() {
    super.onPause();

    unregisterReceiver(receiver);
}
Run Code Online (Sandbox Code Playgroud)