2016-02-04 3 views

ответ

3

В целом. Вы не можете встроить пользовательский интерфейс другого приложения в свое приложение. Основное исключение - через виджеты приложений, если вы реализуете AppWidgetHost.

+0

Чтобы дать вам контекст того, что меня интересует: я хочу знать, есть ли способ открыть новое приложение из моего приложения, но добавьте какую-то кнопку в новом приложении в мое приложение. Я могу сделать это? – Jim

+0

@ Jim: Ну, нормальное поведение кнопки BACK устройства вернет управление вашему приложению, если предположить, что другое приложение не переопределило это по какой-то причине. – CommonsWare

+0

Да, я понимаю это, но технически это возможно? – Jim

1

Возможно ли из моего приложения запустить другое (любое другое) приложение, но новое приложение будет отображаться внутри созданного мной фрейма?

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

App Components (в конце раздела) может прояснить некоторые аспекты.

Edit (по комментариям):

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

+0

Проверьте мои комментарии в контексте – Jim

+0

@ Jim _ «Да, я это понимаю, но технически ли это возможно?» Это не так. Единственный элемент управления (как я вижу), который у вас есть над новым открытым приложением, - это принудительное закрытие его из вашего приложения (что, я уверен, потребует 'su') ... – Onik

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