page.title=Взаимодействие с другими приложениями page.tags=объекты Intent,операция helpoutsWidget=true trainingnavtop=true startpage=true @jd:body

Необходимые знания и компоненты

См. также:

В приложениях Android обычно имеется несколько операций. Каждая операция отображает пользовательский интерфейс, позволяющий пользователю выполнить определенную задачу (например, посмотреть карту или сделать снимок). Чтобы обеспечить переход пользователя от одной операции к другой, приложение должно использовать объект {@link android.content.Intent} для определения "намерения" приложения что-то сделать. При передаче системе {@link android.content.Intent} с помощью такого метода как {@link android.app.Activity#startActivity startActivity()} система использует {@link android.content.Intent} для идентификации и запуска соответствующего компонента приложения. Использование объектов Intent даже позволяет приложению запускать операции, содержащиеся в отдельном приложении.

{@link android.content.Intent} может явно запускать определенный компонент (определенный экземпляр {@link android.app.Activity}) или косвенно запускать любой компонент, способный выполнить желаемую операцию (например, "сделать снимок").

В этом учебном курсе рассказывается о том, как использовать {@link android.content.Intent} для простого взаимодействия с другими приложениями, например для запуска другого приложения, получения результата от этого приложения и обеспечения способности приложения реагировать на объекты Intent из других приложений.

Уроки

Направление пользователя в другое приложение
Вы узнаете, как создавать неявные объекты Intent для запуска других приложений, способных выполнить операцию.
Получение результата операции
В этом уроке демонстрируется, как запустить другую операцию и получить ее результат.
Разрешение другим приложениям на запуск операции
В этом уроке демонстрируется, как разрешить другим приложениям использовать операции вашего приложения за счет определения фильтров объектов Intent, которые декларируют неявные намерения, принимаемые вашим приложением.