Widgets und Verknüpfungen

Mit der neuen Flow API zum Hinzufügen von Verknüpfungen und Widgets in Android 8.0 können App-Entwickler Verknüpfungen und Widgets direkt in der App hinzufügen, anstatt auf das Widget-Tray zurückzugreifen. Außerdem wird die alte Methode zum Hinzufügen von Verknüpfungen (Senden einer Übertragung) aus Sicherheitsgründen eingestellt.

Launcher müssen diese neue Implementierung unterstützen, damit App-Entwickler ihre Verknüpfungen oder Widgets über das System hinzufügen können.

Beispiele und Quelle

Dokumente sind in verschiedenen Systemklassen verfügbar. Beispiele für Referenzen:

  • ShortcutManager.java
    Bereich für angepinnte Verknüpfungen im Header veröffentlichen.
  • Intent.java
    Javadoc für ACTION_CREATE_SHORTCUT.
  • AppWidgetManager.java
    Javadoc für requestPinAppWidget.

Implementierung

Geräteimplementierer müssen in ihrem Launcher eine Aktivität mit Intent-Filteraktionen hinzufügen:

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

Weitere Informationen finden Sie in der API-Dokumentation.

Bei dieser Aktivität sollte dem Nutzer ein Bestätigungsprompt angezeigt werden, um das angeforderte Widget/den angeforderten Verknüpfung hinzuzufügen. Nach der Bestätigung wird das entsprechende Widget/die entsprechende Verknüpfung auf dem Startbildschirm hinzugefügt.

Bei Widgets muss der accept()-Aufruf die Widget-ID des neu hinzugefügten Widgets enthalten.

System-UI implementieren

Partner müssen ihre Launcher-App anhand der Launcher3-Implementierung (packages/apps/Launcher3) aktualisieren.

Die relevanten Launcher3-Änderungen finden Sie im Android Open Source Project (AOSP):

Zertifizierungsstufe

Prüfen Sie die Funktion, indem Sie Verknüpfungen über Chrome oder die Kontakte App hinzufügen und prüfen, ob eine ordnungsgemäße Bestätigungsaufforderung angezeigt wird. Nach der Bestätigung sollte das Symbol auf dem Startbildschirm angezeigt werden und in Chrome eine Erfolgsbenachrichtigung eingeblendet werden.