Освой Android играючи
/* Моя кошка замечательно разбирается в программировании. Стоит мне объяснить проблему ей - и все становится ясно. */
John Robbins, Debugging Applications, Microsoft Press, 2000
5-й курс/Закрытая зона
Статический Shortcut
Динамический Shortcut
Прикреплённый Shortcut
Sharing Shortcuts
В Android 7.1 (API 25) появился новый объект Shortcut.
Люди, изучающие английский язык, часто неправильно произносят слова cat и cut. На Youtube по запросу "cat vs cut" можно найти целую серию видеороликов на данную тему. Получается, что новички произносят слово "Shortcut" как "Shortcat" - дословно "короткий кот". Помните урок про длинного кота? Сегодня будет урок про короткого кота.

Shortcut работает с совместимыми лаунчерами. Например, на телефонах Google Pixel это будет работать, а на телефонах со своими оболочками - не факт.
Вызвать Shortcut можно долгим нажатием на значке приложения, который находится на Домашнем экране (также доступно в некоторых лаунчерах). При нажатии появляется всплывающее окно с заданным текстом, которое позволяет запустить некоторую команду при помощи механизма Intent. Таким образом можно обеспечить быстрый доступ к определённым операциями, минуя навигацию по сложному приложению. Например, в почтовом клиенте можно сразу вызвать активность для создания нового письма, а в календаре - добавить новое событие на определённую дату.
У Shortcut есть важная особенность, если сделать долгое нажатие на самой команде, то можно значок команды перетащить на Домашний экран. В этом случае рядом со значком команды будет маленький значок родного приложения.

Shortcut бывает двух типов - статический и динамический (в Android 8 добавили ещё и прикрепленный тип). Статический задаётся при помощи XML и его нельзя изменить. Динамический формируется программно и можно предусмотреть возможность изменения текста и значков в зависимости от ситуации. Приложение может одновременно содержать оба вида Shortcut.
Всего можно создать четыре Shortcut в любой комбинации из статических и динамических элементов. Если создадите больше, то получите ошибку. В реальности можно создать не больше четырёх элементов, но лучше не экспериментировать.
Вы вошли на сайт, как гость.
Необходимо зарегистрироваться, чтобы прочитать статью
