Новый 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):
- Идентификатор изменения: 8b2002e28072c52d78f6d052c6ff6da50a2d0324
- Идентификатор изменения: 278359539c02ca160caf1df54ce96053a2a2ef59
Проверка
Чтобы проверить эту функцию, попробуйте добавить ярлыки из Chrome или приложения «Контакты» и убедитесь, что отображается правильный запрос подтверждения. После принятия значок должен быть добавлен на главный экран, а Chrome должен отобразить всплывающее сообщение об успехе.