MyTetra Share
Делитесь знаниями!
Неявные интенты
29.04.2017
17:16
Раздел: Android - books - AndroidProgramming2e - 15 Неявные интенты

Строение неявного интента

Ниже перечислены важнейшие составляющие интента, используемые для определения выполняемой операции.

 Выполняемое действие (action) — обычно определяется константами из класса Intent. Так, для просмотра URL-адреса используется константа Intent.

ACTION_VIEW, а для отправки данных — константа Intent.ACTION_SEND.

 Местонахождение данных — это может быть как ссылка на данные, находящиеся за пределами устройства (скажем, URL веб-страницы), так и URI файла или

URI контента, ссылающийся на запись ContentProvider.

 Тип данных, с которыми работает действие, — тип MIME (например, text/html

или audio/mpeg3). Если в интент включено местонахождение данных, то тип

обычно удается определить по этим данным.

 Необязательные категории — если действие указывает, что нужно сделать, категория обычно описывает, где, когда или как вы пытаетесь использовать операцию. Android использует категорию android.intent.category.LAUNCHER для

обозначения активностей, которые должны отображаться в лаунчере приложений верхнего уровня. С другой стороны, категория android.intent.category.

INFO обозначает активность, которая выдает пользователю информацию о пакете, но не отображается в лаунчере.

Простой неявный интент для просмотра веб-сайта включает действие Intent.

ACTION_VIEW и объект данных Uri с URL-адресом сайта.

На основании этой информации ОС запускает соответствующую активность соответствующего приложения. (Если ОС обнаруживает более одного кандидата,

пользователю предлагается принять решение.)

Активность сообщает о себе как об исполнителе для ACTION_VIEW при помощи

фильтра интентов в манифесте. Например, если вы пишете приложение-браузер,

вы включаете следующий фильтр интентов в объявление активности, реагирующей на ACTION_VIEW

 
MyTetra Share v.0.52
Яндекс индекс цитирования