2010-11-01 4 views
2

Я пишу основное приложение. Одна из возможностей, которую я заинтересован в попытке сделать, - запустить еще одно приложение, INSIDE, приложение уже запущено.Запуск приложения для Android, в приложении?

Например. У меня есть приложение с 3 вариантами меню, 1 и 2 выполняют определенные задачи как часть этого родительского приложения, пункт 3 меню запускает другое приложение, установленное на телефоне. Я не уверен, что это возможно?

ответ

4

Это возможно с помощью Intents mechanism.

Точную Намерение вам придется писать зависит от различных факторов:

  • вы должны предоставить некоторые данные запущенного приложения?
  • Вы ориентируетесь на конкретное приложение или хотите, чтобы пользователь выбрал приложение, которое он предпочитает для этой задачи (если у него есть несколько приложений, способных делать то, что вам нужно)?
  • Вы хотите, чтобы приложение было доступно? (что было бы лучше)
  • Знаете ли вы, что другое приложение предоставляет определенные фильтры намерений для выполнения некоторых задач?

Edit:

Затем, вы должны быть в состоянии запустить второе приложение с помощью следующего кода:

Intent i = new Intent(Intent.ACTION_MAIN); 
i.addCategory(Intent.CATEGORY_LAUNCHER); 
i.setPackage("com.otherapp.package"); 
startActivity(i); 

Поместите этот код в OnClickListener вашей кнопки, и это должно быть достаточно.

+0

Данных не требуется. Конкретное приложение является целью, и только цель, приложение будет доступно для всех, поэтому на данный момент это не проблема. Я не могу вспомнить ваш последний вопрос? Благодаря! – BobX

+0

Отредактировано с помощью некоторого примера кода. –

+0

Спасибо. Будет тест. :) EDIT: Где я должен разместить другое приложение? это нормально, если он уже установлен на телефоне или должен быть размещен исходный код где-то конкретным? – BobX

Смежные вопросы