Откройте мое приложение от другого в Android - PullRequest
0 голосов
/ 26 июля 2011

Мой начальник попросил меня доказать, что мое приложение работает правильно при вызове другим приложением (не знаю, зачем он это спросил).

Итак, у меня есть два приложения, одно запускает второе.Как запустить нужное приложение?Использование Intent запускает, по-видимому, любое универсальное приложение, которое достигает определенной цели, а не приложение, которое мне действительно нужно.

Ответы [ 3 ]

3 голосов
/ 26 июля 2011

Попробуйте.

Intent secondIntent = new Intent();
secondIntent.setAction(Intent.ACTION_MAIN);
secondIntent.setClassName("com.example", "com.example.YourSecondApp");
startActivity(secondIntent);

Я должен отметить, что com.example должен быть пакетом вашего второго приложения (того, которое вы хотите вызвать), а com.example.YourSecondapp - имя класса, гдеу вас есть метод onCreate ().

0 голосов
/ 27 июля 2011

Создайте одно намерение, используя следующий код

Явное намерение

Когда вы знаете, какой конкретный компонент (activity/service) должен быть загружен

Intent intent = new Intent();
intent.setClass("className/package name");

start<Activity/Service>(intent);

Неявное намерение

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

Требуется установить действие, и время выполнения Android следует за intent Resolution technique и перечислить (один или несколько компонентов) компоненты для выполнения действия. из списка компонентов (если их больше одного) пользователь получит возможность запустить выбранное приложение

0 голосов
/ 26 июля 2011
Intent secondApp = new Intent("com.test.SecondApp");
startActivity(secondApp);

Проверьте больше примеров http://developer.android.com/resources/faq/commontasks.html#opennewscreen

...