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):
- Änderungs-ID: 8b2002e28072c52d78f6d052c6ff6da50a2d0324
- Änderungs-ID: 278359539c02ca160caf1df54ce96053a2a2ef59
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.