Widżety i skróty

Nowe interfejsy API dotyczące dodawania skrótów i widżetów w Androidzie 8.0 umożliwiają deweloperom dodawanie skrótów i widżetów z poziomu aplikacji zamiast polegania na panelu widżetów. Ze względów bezpieczeństwa wycofujemy też starą metodę dodawania skrótów (wysyłanie transmisji).

Inicjatory muszą obsługiwać tę nową implementację, aby deweloperzy aplikacji mogli dodawać skróty lub widżety za pomocą systemu.

Przykłady i źródło

Dokumenty są dostępne w różnych klasach systemowych. Odniesienia obejmują:

  • ShortcutManager.java
    Publish Pinned shortcut section in header.
  • Intent.java
     Javadoc dla ACTION_CREATE_SHORTCUT.
  • AppWidgetManager.java
    Javadoc dla requestPinAppWidget.

Implementacja

Implementatorzy urządzeń muszą dodać w swoim programie uruchamiającym działanie z działaniami filtra intencji:

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

Więcej informacji znajdziesz w dokumentacji interfejsu API.

Ta aktywność powinna wyświetlać użytkownikowi prośbę o dodanie widżetu lub skrótu i po potwierdzeniu dodać odpowiedni widżet lub skrót na ekranie głównym.

W przypadku widżetów wywołanie accept() powinno zawierać identyfikator nowo dodanego widżetu.

Implementacja interfejsu systemu

Partnerzy muszą zaktualizować aplikację Launcher, korzystając z implementacji Launcher3 (packages/apps/Launcher3) jako referencji.

Znajdź odpowiednie zmiany w Launcher3 w Projekcie Android Open Source (AOSP):

Weryfikacja

Aby sprawdzić działanie tej funkcji, spróbuj dodać skróty z Chrome lub aplikacji Kontakty i sprawdź, czy wyświetla się odpowiedni komunikat z prośbą o potwierdzenie. Po zaakceptowaniu ikona powinna zostać dodana do ekranu głównego, a Chrome wyświetlić powiadomienie.