Как заставить startActivityForResult на внешнем Activity работать?

Поиск по максимуму и минимуму не дал результата для моей проблемы. Поэтому я наконец отправляю сообщения, чтобы попросить о помощи.

У меня есть два приложения, оба написаны мной. Приложение A запускает приложение B, передавая параметры через Intent.putExtra (). Это прекрасно работает, когда приложение B запускается, параметры передаются хорошо.

Однако я не могу найти способ вернуть ответ приложению A. Использование startActivityForResult () всегда давало мне немедленную onActivityResult () с RESULT_CANCELED. При дальнейшей проверке logcat дал мне предупреждение о том, что «Активность запускается как новая задача, поэтому отменил результат активности».

Я пытался сделать Activity из приложения B с другим режимом запуска, фильтрами действий (android.intent.action.PICK), но ничего не изменил.

Я пытаюсь сделать невозможное? Из того, что я понимаю, то, что я пытаюсь сделать, должно быть похоже на использование сторонних действий для выбора изображений из фотогалереи устройства.

EDIT:

Хорошо, я попытался удалить категорию LAUNCHER из действия B, но она все еще не работает. Вот моя деятельность:

<activity android:name=".${CLASSNAME}" android:label="@string/app_name" android:configChanges="mcc|mnc|locale|keyboardHidden|orientation" android:launchMode="standard">
    <intent-filter>
        <action android:name="android.intent.action.PICK" />
    </intent-filter>
</activity>

Кто-нибудь на самом деле заставил это работать? Я начинаю подозревать, что запуск действия, связанного с другим приложением, никогда не сможет вернуть результаты, поскольку кажется, что он всегда будет запускать новое задание, независимо от того, что вы добавили в «фильтр намерений».

Ответы на вопрос(3)

Ваш ответ на вопрос