2013-05-19 5 views
4

Я новичок в разработке приложений для Android, так что извините длинное объяснение. В любом случае, я уже разработал свое приложение (работает успешно). Теперь я хочу интегрировать приложение с открытым исходным кодом (викторину) в свое приложение. Таким образом, когда пользователь нажимает кнопку в моем приложении, он запускает приложение для викторины.Интеграция другого приложения для Android в моем собственном приложении

Я узнал из here (ответ Дениса Николаенко), что есть способ сделать это, преобразовывая приложение викторины в файл .jar и добавляя его в мой текущий проект. Я уже это сделал; до добавления файла .jar в Build Path (и он появляется в ссылочных библиотеках), как указано в here. Кроме того, файл .jar также проверяется на вкладке «Заказ и экспорт».

Теперь у меня есть проблема с интеграцией файла .jar в одну из моих кнопок (чтобы приложение для викторины запускалось, когда я нажимаю кнопку, как упоминалось ранее). Есть ли способ интегрировать файл .jar в кнопку (я не мог найти какой-либо пример кода в любом месте)? Или это концепция выполнения файла .jar неправильно?

Если концепция неправильная, как мне интегрировать приложение викторины в мое приложение? Я использую Eclipse.

+0

- это приложение для викторины уже на Android-рынке? –

ответ

8

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

Этого будет недостаточно, по всей вероятности. Файл JAR содержит только код, а не ресурсы Android, а у другого приложения, вероятно, есть некоторые ресурсы.

Я уже это сделал; до того, как добавить файл .jar в Build Path (и он появится в ссылочных библиотеках), как указано здесь.

Ответы на этот вопрос устарели более года. Просто добавьте JAR в каталог вашего проекта libs/ и не изменяйте путь сборки вручную.

Есть ли способ интегрировать файл .jar в кнопку (я не смог найти какой-либо пример кода в любом месте)? Или это концепция выполнения файла .jar неправильно?

Это «неправильно все вместе».

Если концепция неправильная, как мне интегрировать приложение викторины в мое приложение?

Лично я бы рекомендовал не делать это в первую очередь, если вы «общий новичок в разработке приложений для Android». Я бы порекомендовал вам больше времени на знакомство с Android.

Если вы настаиваете на этом:

Шаг 0: Отменить все, что вы делали до сих пор (например,, Поставив JAR в проекте)

Шаг № 1: Выполните одно из следующих действий:

Шаг 2: Добавьте соответствующие записи из манифеста другого проекта в мани вашего собственного приложения в fest, таких как <activity> элементов и <uses-permission> элементов.

Шаг № 3: При необходимости, например, с предложенной вами кнопки, позвоните по номеру startActivity(), чтобы начать работу с другим проектом, вместо того, чтобы запускать один из ваших собственных проектов.

+0

Ничего себе, очень подробное объяснение! Большое спасибо @CommonsWare. Я попробую ваше предложение и вернусь к вам. Еще раз спасибо! – natnirus

+0

@CommonsWare Преобразуйте этот QuizApp в библиотеку и включите его в проект. Таким образом, все ресурсы и код в QuizApp будут добавлены к нему. Исправьте меня, если я ошибаюсь. – Nepster

+0

@Nepster: То, что вы написали, покрыто второй пулей моего ответа. – CommonsWare

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