Similar presentations:
Множественные активности и интенты. (Лекция 4)
1. Множественные активности и интенты
Санкт-Петербург, 20162.
Intents3.
Intents• Запустить другое приложение
• Открыть файл
• Перейти на другой экран
• Явные (explicit) и неявные (implicit)
4.
IntentsЯвные(Explicit) интенты:
Адресуются конкретному компоненту(с помощью
component name)
Обычно используется для запуска внутренних
компонентов
Неявные(Implicit) интенты:
Не имеют конкретного адресата
Обычно используются для запуска компонентов
сторонних приложений
Система находит наиболее подходящие
компоненты(или несколько)
5.
Обычно содержат:• Действие – action (ACTION_VIEW, ACTION_EDIT и т.д.)
• Категория – category (CATEGORY_LAUNCHER,
CATEGORY_BROWSABLE)
• Данные – data
• Дополнительные параметры - extras
6.
Переход на новую активность при помощи Intentотдает
принимает
7.
Переход в другое приложениенеявный
intent
явный
intent
8.
Выбор приложения для запускаметод createChooser()
позволяет выбрать
приложение
9.
Intent FilterУказываются в AndroidManifest.xml
activity
service
10.
Intent FilterУказываются в AndroidManifest.xml
receiver
11.
Intent FilterIntent-Filter – это публичный
интерфейс activity.
*MIME (Multipurpose Internet Mail Extension, Многоцелевые расширения почты
Интернета) — спецификация для передачи по сети файлов различного типа:
изображений, музыки, текстов, видео, архивов и др.
12.
Intent FilterIntent-Filter можно не указывать,
если в нём нет необходимости.
13.
Tasks and Back StackTask – это стек из Activity.
14.
Что будем делать…15.
Что будем делать…16.
Что будем делать…17.
Что будем делать…18.
Что почитать…• Про Task и Back Stack: https://habrahabr.ru/post/186434/
• Про Intent https://developer.android.com/training/basics/intents/sending.html?hl=ru,
https://developer.android.com/training/basics/firstapp/starting-activity.html ,
http://developer.alexanderklimov.ru/android/theory/intent.php ,
http://www.fandroid.info/otpravka-prostyh-dannyh-v-drugie-android-prilozheniya/
•Про Uri https://developer.android.com/reference/android/net/Uri.html?hl=ru