Nowy interfejs API przepływu do dodawania skrótów i widżetów w systemie Android 8.0 umożliwia twórcom aplikacji dodawanie skrótów i widżetów z poziomu aplikacji, zamiast polegać na pasku widżetów. Wycofuje się także starą metodę (wysyłanie transmisji) dodawania skrótów ze względów bezpieczeństwa.
Programy uruchamiające muszą obsługiwać tę nową implementację, aby twórcy aplikacji mogli polegać na systemie podczas dodawania skrótów lub widżetów.
Przykłady i źródło
Dokumenty są dostępne w różnych klasach systemów. Referencje obejmują:
- ShortcutManager.java
Opublikuj przypiętą sekcję skrótu w nagłówku. - Intent.java
Dokument Java dla ACTION_CREATE_SHORTCUT. - AppWidgetManager.java
Javadoc dla requestPinAppWidget.
Realizacja
Osoby wdrażające urządzenia muszą dodać działanie w swoim programie uruchamiającym z akcjami filtrowania intencji:
-
android.content.pm.action.CONFIRM_PIN_SHORTCUT
-
android.content.pm.action.CONFIRM_PIN_APPWIDGET
Więcej szczegółów znajdziesz w dokumentacji API .
Ta czynność powinna wyświetlić użytkownikowi monit o potwierdzenie dodania żądanego widżetu/skrótu , a po zaakceptowaniu dodać odpowiedni widżet/skrót na ekranie głównym.
W przypadku widżetów wywołanie accept()
powinno zawierać identyfikator nowo dodanego widgetu.
Implementacja interfejsu systemowego
Partnerzy muszą zaktualizować swoją aplikację Launcher, korzystając z implementacji Launcher3 ( packages/apps/Launcher3
) jako odniesienia.
Znajdź odpowiednie zmiany Launchera3 w projekcie Android Open Source (AOSP):
- Identyfikator zmiany: 8b2002e28072c52d78f6d052c6ff6da50a2d0324
- Identyfikator zmiany: 278359539c02ca160caf1df54ce96053a2a2ef59
Walidacja
Aby sprawdzić tę funkcję, spróbuj dodać skróty z przeglądarki Chrome lub aplikacji Kontakty i sprawdź, czy wyświetlany jest odpowiedni monit o potwierdzenie. Po zaakceptowaniu ikona powinna zostać dodana na ekranie głównym, a Chrome powinien wyświetlić toast za sukces.