Widżety/skróty

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):

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.