Jak uruchomić startActivityForResult na aktywności zewnętrznej, aby działała?

Wyszukiwanie wysokiego i niskiego wyniku nie przyniosło rezultatu dla mojego problemu. Dlatego w końcu zamieszczam post, aby prosić o pomoc.

Mam dwie aplikacje, obie napisane przeze mnie. Aplikacja A uruchamia aplikację B, przekazując parametry przez Intent.putExtra (). Działa to doskonale, gdy uruchamiana jest aplikacja B, parametry są ładnie przekazywane.

Nie mogę jednak znaleźć sposobu na zwrócenie odpowiedzi na aplikację A. Używanie funkcji startActivityForResult () zawsze dawało mi natychmiastowy atActivityResult () z RESULT_CANCELED. Po dalszej kontroli logcat dał mi ostrzeżenie, że „Aktywność rozpoczyna się jako nowe zadanie, więc anulowanie wyniku działania”.

Próbowałem wykonać Aktywność aplikacji B z innym trybem uruchamiania, filtrami akcji (android.intent.action.PICK), ale nic, co zrobiłem, niczego nie zmieniło.

Czy próbuję zrobić to, co niemożliwe? Z tego, co rozumiem, to, co próbuję zrobić, powinno być podobne do używania aktywności innych firm do wybierania zdjęć z galerii zdjęć urządzenia.

EDYTOWAĆ:

Ok, próbowałem usunąć kategorię LAUNCHER z działania B, ale nadal nie działa. Oto moja działalność:

<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>

Czy ktoś rzeczywiście to zrobił? Zaczynam podejrzewać, że rozpoczęcie aktywności innej aplikacji nigdy nie może zwrócić wyników, ponieważ wydaje się, że zawsze rozpoczyna nowe zadanie bez względu na to, co umieścisz w „filtrze intencji”.

questionAnswers(3)

yourAnswerToTheQuestion