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

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

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

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

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

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

Реализация

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

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

Дополнительные сведения см. в документации по API .

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

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

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

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

Найдите соответствующие изменения Launcher3 в Android Open Source Project (AOSP):

Проверка

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