- PVSM.RU - https://www.pvsm.ru -

Android Intents Library

image

Как известно Android предоставляет отличную возможность поручить часть функционала своего приложения стороннему посредством интентов [1]. Иначе, говоря, мы можем послать в систему нужный интент и стороннее приложение сделает всю необходимую работу за нас, вернув нам готовый результат.

Примерами таких действий могут быть сканирование QR кода, отправка СМС сообщения, звонок, захват изображения камерой телефона, просмотр адреса или координат на карте и т.д.

Для разных задач в интенте необходимо указывать различные action, category, type, extras. А так как этот код повторяется из приложения в приложение и чтобы каждый раз не искать информацию о нужном интенте на stackoverflow, я решил собрать такие интенты в библиотеку [2].

На данный момент в коллекции есть следующие интенты:

  • Share Text — расшарить текст
  • Send SMS — отправить смс (вашему приложение не нужны дополнительные пермишены)
  • Send Email — отправка электронной почты
  • Open Play Store — открыть страничку приложения в Play Store
  • Show Location — показать координаты на карте
  • Find Location — показать место или адрес на карте
  • Show Street View — открыть Google Street View
  • Show Location Settings — открыть экран системных настроек для включения/отключения GPS
  • Call Phone — открыть звонилку с телефонным номером
  • Dial Phone — набрать номер
  • Open Link — открыть ссылку в браузере
  • Open Audio — открыть файл в аудиоплеере
  • Open Video — открыть файл в видеоплеере
  • Open Image — открыть изображение
  • Open Text — открыть текстовый файл
  • Pick File — выбрать файл с файловой системы
  • Pick Contact — выбрать контакт из телефонной книги, учитывая версию API
  • Capture Photo — сделать фотку
  • Crop Image — обрезать фотку

image
Так же есть небольшая демка, которая демонстрирует работу с имеющимися интентами, которую можно скачать с Google Play [3].

Если у кого то есть мысли о том, каких интентов не хватает, что можно было бы улучшить или добавить — welcome!

Автор: TheDimasig

Источник [4]


Сайт-источник PVSM.RU: https://www.pvsm.ru

Путь до страницы источника: https://www.pvsm.ru/android-development/41317

Ссылки в тексте:

[1] интентов: http://developer.android.com/guide/components/intents-filters.html

[2] библиотеку: https://github.com/d-tarasov/android-intents

[3] Google Play: https://play.google.com/store/apps/details?id=com.dmitriy.tarasov.android.intents.demo

[4] Источник: http://habrahabr.ru/post/190668/