Ярлыки в приложении предназначены для выполнения общих задач в приложении с экрана запуска. Доступ к некоторым экранам можно получить, нажав и удерживая значок приложения и выбрав соответствующий ярлык.

Типы ярлыков приложений

  1. Статические ярлыки
  2. Динамические ярлыки
  3. Закрепленные ярлыки

Статический ярлык

Эти ярлыки были предварительно запрограммированы. Они включены в ваш файл .apk. Пока вы не запустите новую версию своей программы, их количество и активность останутся прежними.

Динамический ярлык

Эти ярлыки создаются на лету и добавляются в список ярлыков. Они могут быть созданы с использованием статистики использования и могут изменяться с течением времени. Чтобы обновить динамические ярлыки, вам не нужно публиковать новую версию приложения.

Закрепленные ярлыки

Они используются для определенных действий, которые инициируются пользователем. Например, пользователь может захотеть закрепить определенный веб-сайт на панели запуска. Это выгодно, потому что позволяет пользователю выполнить определенную операцию, например, просмотреть веб-сайт за один шаг, быстрее, чем если бы он использовал обычный экземпляр браузера.

Как мы можем применить это на практике?

Статические ярлыки

1-й шаг. Нам нужно добавить некоторые метаданные в действие средства запуска, поэтому добавьте следующий фрагмент кода в файл AndroidManifest.xml. Если вы этого не сделаете, ваши ярлыки не появятся. Любая активность с фильтром цели приводится в действие на практике. Ресурс Android указывает расположение файлов ярлыков в папке ресурсов.

Шаг 2.Перейдите к файлу ярлыков.xml, содержащему определения ярлыков. set tools:targetApi="25", потому что это хорошая идея, так как эта функция доступна только на уровне API 25 и выше. Чтобы увидеть ярлыки, запустите программу на эмуляторе или устройстве после ее завершения.

Динамические ярлыки

Вторая форма ярлыков — это динамические ярлыки, которые требуют использования ShortcutManager для взаимодействия (создания, уничтожения и обновления). Вы можете получить доступ к ShortcutManager, перейдя на

val shortcutManager = getSystemService(ShortcutManager::class.java)

Ниже приведен фрагмент кода для ярлыков.

Поскольку ShortcutManager является системной службой, он должен быть в действии. Кроме того, поскольку это работает только на Android 7.1, рекомендуется добавить в этот код аннотацию @TargetApi(25), чтобы избежать ошибок компиляции и выполнить проверку версии перед вызовом этих методов.

На панели ярлыков метод setRank() используется для упорядочивания динамических ярлыков. Он используется для определения того, где ярлык должен появиться в списке, где 0 (ноль) является самым нижним.

Теперь, когда мы создали наш ярлык, нам нужно сделать его динамическим ярлыком.

shortcutManager?.dynamicShortcuts = list0f(shortcut1, shortcut2)

Динамический метод Shortcuts принимает в качестве входных данных массив. Я составил список, потому что у нас есть два ярлыка.

Все динамические ярлыки будут удалены с

manager.removeAllDynamicShortcuts().

Запустите приложение и удерживайте нажатой кнопку на значке приложения в панели запуска. Что-то в этом роде должно быть видно:

Ограничение

Согласно официальной документации Android, настоящий API поддерживает до пяти различных сочетаний клавиш в любой момент времени. Однако настоятельно рекомендуется использовать не более четырех из них.

Еще одним ограничением является пусковая установка настоящего устройства. Ярлыки приложений еще не поддерживаются всеми программами запуска. То есть мы должны протестировать эту новую функцию на как можно большем количестве лаунчеров, прежде чем выпустить ее.

Рекомендации

Исходный код можно найти на Github.



Спасибо, что нашли время прочитать эту статью. Если вы нашли этот пост полезным и интересным, пожалуйста, похлопайте в ладоши и порекомендуйте его.

Если я ошибся, напишите об этом в комментариях. Я хотел бы улучшить.