Как создать функцию обратного вызова в приемнике вещания и получить событие от активности - PullRequest
0 голосов
/ 28 апреля 2020

У меня есть приемник вещания, который запускает новое действие, и я хочу получить обратный вызов при нажатии кнопки в действии.

приемник вещания:

public class CallsReceiver extends BroadcastReceiver implements DialogStopService.Listener {
    private boolean isAllowed = false;

    @Override
    public void onReceive(final Context context, Intent intent) {
        Intent i = new Intent(CallsReceiver.this, DialigStopService.class);
        context.startActivity(i);


    }

    @Override
    public void onAllowPressed() {
        isAllowed = true;
    }

И код активности это:

ublic class DialogStopService extends Activity {
    private allowListener listener;

    private void initListener() {
        //how to init the listener
        }
    }
    @Override
    protected void onCreate(@Nullable Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        initListener();
     }
    public interface allowListener{
        void onAllowPressed();
    }

Мои вопросы, как получить контекст из трансляции для вызова функции обратного вызова.

...