Я разрабатываю приложение, которое будет обрабатывать вызовы из внешних приложений, запрашивать некоторые данные для пользователя и возвращать небольшой результат. Я уже пытался сделать взаимодействие с помощью намерений и startActivityForResult.Активность взаимодействия между приложениями
Проблема заключается в том, что у моего приложения есть процесс аутентификации, и если я обрабатываю вызов с активностью входа, и пользователь уже прошел аутентификацию в моем приложении, мне придется закрыть активность входа, откройте действие, которое запрашивает для данных и потерять шанс вернуть результат во внешнее приложение, используя setResult.
Есть ли способ отправить результат обратно в приложение-получатель из другого действия, которое обрабатывает фильтр-замысел?
Также меня спрашивали, можно ли вызвать мое приложение на другую задачу, то есть не иметь активности моего приложения, входящего в один и тот же процесс приложения-вызывающего.
Прежде всего, спасибо за ваш быстрый ответ и извините за ошибку процесса и задачи, я имел в виду запуск в двух разных задачах. Чтобы реализовать это, я думал об использовании широковещательного приемника, чтобы отправить его из своего приложения, после завершения работы и разрешить вызывающему абоненту обрабатывать его. – Victor
Вы можете, конечно, общаться между действиями, используя трансляции Intents. Это будет работать по разным задачам. Тем не менее, пользовательская навигация с несколькими задачами может быть сложной, особенно если пользователь нажимает кнопку HOME и пытается вернуться в приложение (в списке последних заданий будет 2 задачи), и пользователь может не знать, что является правильным один для возвращения. Вам просто нужно помнить об этом. –