Я пытаюсь запустить и установить связь между двумя приложениями, которые являются моими пакетами.
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.