Главная » Разработка для Android » Стандартные действия в Android

0

Системные приложения в Android также используют Намерения для за- пуска Активностей (обычных и дочерних).

В следующем  списке, не претендующем  на полноту, описываются не- которые стандартные  действия,  доступные  в виде статических  строковых констант из класса Intent. При создании неявных Намерений вы можете ис- пользовать  данные действия  для запуска обычных и дочерних Активностей внутри своих приложений.

ПРИМЕЧАНИЕ

Позже вы познакомитесь с Фильтрами намерений и научитесь регистри- ровать собственные Активности в виде обработчиков для этих действий.

ACTION_ANSWER. Открывает Активность, которая связана с входя- щими звонками.  На сегодняшний день это действие обрабатывается стандартным  экраном для приема звонков.

ACTION_CALL. Вызывает приложение для дозвона и немедленно ини- циирует звонок, используя номер, хранящийся в пути URI в Намерении.

В целом, если это возможно,  рекомендуется использовать действие

ACTION_DIAL.

ACTION_DELETE. Запускает Активность, с помощью которой можно удалить данные, указанные в пути URI внутри Намерения.

ACTION_DIAL. Открывает приложение для дозвона, содержащее уже набранный номер телефона из пути URI. По умолчанию, это действие обрабатывается стандартной программой для набора номера в Android. Она может нормализовать большинство  форм записи: на- пример и tel:555–1234, и tel:(212) 555 1212 — допустимые номера.

ACTION_EDIT. Вызывает  Активность, с помощью  которой  можно редактировать данные, находящиеся по указанному в Намерении пути URI.

ACTION_INSERT. Открывает Активность для вставки в Курсор (Cursor) нового элемента, указанного  с помощью пути URI. Дочерняя Актив- ность, вызванная с этим действием, должна вернуть URI, ссылающийся на вставленный элемент.

ACTION_PICK. Загружает дочернюю Активность, позволяющую выбрать  элемент  из Источника данных, указанный с помощью пути URI.  При  закрытии должен  возвращаться URI,  ссылающийся на выбранный  элемент. Активность, которая  будет запущена, зависит  от типа выбранных данных, например при передаче пути content:// contacts/people вызовется системный  список контактов.

ACTION_SEARCH. Запускает Активность для выполнения поиска.

Поисковый запрос хранится  в виде строки в дополнительном пара- метре Намерения по ключу SearchManager.QUERY.

ACTION_SENDTO. Открывает Активность для отправки  сообще- ний контакту, указанному  в пути URI, который передается через Намерение.

ACTION_SEND. Загружает экран для отправки  данных, указанных в Намерении. Контакт-получатель должен  быть выбран  с помощью полученной Активности. Используйте метод setType,  чтобы указать тип MIME  для передаваемых данных.

Эти данные должны храниться в параметре  Намерения extras с клю- чами EXTRA_TEXT или EXTRA_STREAM, в зависимости от типа. В случае с электронной почтой стандартное  приложение в Android также принимает  дополнительные параметры  по ключам EXTRA_ EMAIL,  EXTRA_CC, EXTRA_BCC и EXTRA_SUBJECT. Исполь- зуйте действие ACTION_SEND только в тех случаях, когда данные нужно передать удаленному адресату (а не другой программе на том же устройстве).

ACTION_VIEW. Наиболее  распространенное общее действие. Для данных, передаваемых с помощью пути URI в Намерении, ищется наи- более подходящий способ вывода. Выбор приложения зависит от схе- мы (протокола) данных. Стандартные адреса http: будут открываться в браузере, адреса tel: — в приложении для дозвона, geo: — в программе Google Maps, а данные о контакте — отображатся в приложении для управления контактной информацией.

ACTION_WEB_SEARCH. Открывает Активность, которая ведет по- иск в Интернете, основываясь на тексте, переданном с помощью пути URI (как правило, при этом запускается браузер).

ПРИМЕЧАНИЕ

Помимо выше представленных действий для Активностей, Android включает большое количество широковещательных действий, исполь- зуемых для создания Намерений, которые транслируют уведомления о системных событиях. Данные действия описаны далее в этой главе.

Источник: Майер P. Android 2 : программирование приложений для планшетных компьютеров и смартфонов : [пер. с англ. ] / Рето Майер. — М. : Эксмо, 2011. — 672 с. — (Мировой компьютерный бестселлер).

По теме:

  • Комментарии