Откройте внешнее приложение и запустите его с явным действием - PullRequest
0 голосов
/ 10 января 2019

Предположим, я нахожусь в App1 и хочу открыть другое приложение с моего телефона, App2, запустив его с помощью одного из его действий, SecondActivity. Мне нужно делать это с любыми приложениями, которые есть на моем телефоне, поэтому, если я устанавливаю новые, мне нужно иметь возможность запускать их с любыми действиями. Я нашел этот ответ действительно полезным, за исключением того факта, что действие, с которого я хочу начать, объявлено в манифесте. Если у меня есть 10 установленных приложений с 10 действиями в каждом, это решение мне совсем не поможет.

Как я могу сделать что-то очень похожее на предоставленную ссылку БЕЗ объявления начальной активности в манифесте?

1 Ответ

0 голосов
/ 10 января 2019
Intent intent = new Intent();
intent.setClassName("app2.package.name", "app2.fully.qualified.activity.name");
startActivity(intent);

Это работает без необходимости что-либо делать с манифестом в приложении или целевом приложении. Возможно, вы захотите установить флаг Intent.FLAG_ACTIVITY_NEW_TASK, если хотите запустить приложение в отдельной задаче (а не в задаче вашего приложения).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...