sendOrderedBroadcast результат от startActivity - PullRequest
0 голосов
/ 18 февраля 2019

Я пытаюсь запустить и установить связь между двумя приложениями, которые являются моими пакетами.

App1 -> sendOrderedBroadcast для App2 с некоторыми данными
App2 -> startActivity с именем Activity2 с полученными данными в BroadcastReceiver
Activity2 отправляет результат обратно в приложение 1

Это то, что я пытаюсь сделать.Невозможно зарегистрировать Receiver в Activity2.Он должен быть запущен в BroadcastReceiver.

@Override
public void onReceive(Context context, Intent intent) {
    //some data including isTriggered
    Intent intent2 = new Intent(context, Activity2.class);
    intent2.putExtra("isTriggered",isTriggered);
    startActivity(intent2);
}

, а в Activity2 я хочу вернуть PendingResult в приложение1

results.putBoolean("isSameCard", isSameCard);
result.setResultCode(0);
result.finish();

Как мне добиться этого поведения.startActivityForResult также невозможен, так как Activity2 должен быть активным (когда я меняю вручную приложения, должен запускаться Activity2 onResume.

...