Виджеты/ярлыки

Новый API потока для добавления ярлыков и виджетов в Android 8.0 позволяет разработчикам приложений добавлять ярлыки и виджеты изнутри приложения, а не полагаться на панель виджетов. Он также отвергает старый метод (отправка широковещательной рассылки) добавления ярлыков по соображениям безопасности.

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

Примеры и источник

Документы доступны в различных системных классах. Ссылки включают следующее:

  • ShortcutManager.java
    Опубликовать раздел закрепленных ярлыков в заголовке.
  • Намерение.java
    Javadoc для ACTION_CREATE_SHORTCUT.
  • AppWidgetManager.java
    Javadoc для запросаPinAppWidget.

Выполнение

Разработчикам устройств необходимо добавить в свою программу запуска действие с действиями фильтра намерений:

  • android.content.pm.action.CONFIRM_PIN_SHORTCUT
  • android.content.pm.action.CONFIRM_PIN_APPWIDGET

Более подробную информацию можно найти в документации API .

Это действие должно отображать пользователю запрос на подтверждение добавления запрошенного виджета/ярлыка и после принятия добавить соответствующий виджет/ярлык на главный экран.

В случае виджетов вызов accept() должен включать идентификатор вновь добавленного виджета.

Реализация системного пользовательского интерфейса

Партнерам необходимо обновить свое приложение Launcher, используя в качестве образца реализацию Launcher3 ( packages/apps/Launcher3 ).

Найдите соответствующие изменения Launcher3 в проекте Android с открытым исходным кодом (AOSP):

Проверка

Чтобы проверить эту функцию, попробуйте добавить ярлыки из Chrome или приложения «Контакты» и убедитесь, что отображается правильный запрос подтверждения. После принятия значок должен быть добавлен на главный экран, а Chrome должен отобразить всплывающее сообщение об успехе.