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