Mit dem neuesten Alpha von Telecom können Sie Ihre VoIP-App besser sichtbar machen
Lesezeit: 2 Minuten
Mit der Einführung der Jetpack Telecom-Bibliothek wurde CallsManager eingeführt, um die alte ConnectionService API zu ersetzen und die VoIP-Integration zu vereinfachen. CallsManager optimiert die Verwaltung des Anrufslebenszyklus und das Audio-Routing und ermöglicht gleichzeitig die Interaktion mit Remote-Oberflächen wie Smartwatches, Bluetooth-Geräten und Android Auto. Außerdem werden Anruferweiterungen für umfangreichere Funktionen unterstützt, z. B. Teilnehmerverwaltung, benutzerdefinierte Symbole, Stummschaltung von Anrufen und Zusammenfassung von Besprechungen auf Remote-Oberflächen. Dabei wird die Abwärtskompatibilität bis Android O (API-Level 26) beibehalten.
Auf dieser Grundlage bietet Jetpack Telecom v1.1.0 VoIP-Apps von Drittanbietern Sichtbarkeit und Komfort auf nativer Ebene. Diese neueste Version bietet leistungsstarke neue Funktionen, darunter eine einheitliche Anrufliste, den Ausschluss von Anruflisten und eine native Callback-Funktion, die die Anrufverwaltung für Nutzer so nahtlos wie nie zuvor machen.
Hier finden Sie einen genaueren Blick auf die Neuerungen und wie Sie diese Funktionen in Ihren Anwendungen implementieren können.
Bridging the Dialer Gap: Unified call history and Callbacks
Bisher mussten Nutzer einzelne Drittanbieter-Apps öffnen, um ihre VoIP-Anrufliste aufzurufen oder einen verpassten Anruf zurückzurufen. Mit der neuen integrierten Anruflistenfunktion können System-Dialer-Apps jetzt Anruflisten direkt aus VoIP-Apps von Drittanbietern anzeigen.
Außerdem können Nutzer jetzt direkt über die Telefon-App ihres Geräts einen Rückruf an einen VoIP-Kontakt starten, was die Kommunikation vereinfacht.
So funktioniert's:
So aktivieren Sie diese Funktion:
- Für Callbacks registrieren:Ihre VoIP-App muss einen neuen systemgeschützten Intent registrieren:
TelecomManager.ACTION_CALL_BACK. - Anruf protokollieren:Verwenden Sie
TelecomManager.addCall(oder zugehörige Jetpack-APIs), damit der Anruf automatisch vom System protokolliert wird. - Anruf-IDs verwalten:Wenn ein Anruf registriert wird, stellt
CallControlScope.getCallIdeine eindeutige UUID bereit. Der System-Dialer verwendet genau diesenTelecomManager.EXTRA_UUID, wenn er die Callback-Intention erstellt. - Rückruf initiieren:Ihre Anwendung muss die mit dieser UUID verknüpften Anrufdetails speichern und verwalten. Wenn die Telefon App des Systems den Callback-Intent mit der
EXTRA_UUIDauslöst, kann Ihre App die ID nahtlos auflösen und den Anruf mit den richtigen Details starten.
Detaillierte Steuerung: Ausschluss von Anruflisten
Wir wissen, dass nicht jeder VoIP-Anruf im nativen Dialer-Verlauf des Systems sichtbar sein sollte. Aus Datenschutzgründen, wegen flüchtiger Kommunikation oder aufgrund des app-spezifischen Verhaltens ist es wichtig, dass du die Kontrolle darüber hast, was angezeigt wird.
Um dieses Problem zu beheben, führen wir die Anruflistenausschlüsse ein. Sie können jetzt verhindern, dass bestimmte Anrufe in den Systemanruflisten protokolliert werden. Setzen Sie dazu den booleschen Wert isLogExcluded in CallAttributesCompat auf true. Wenn Sie dieses Flag konfigurieren, bleibt der Anruf vollständig in den Systemprotokollen verborgen und wird nicht im nativen Dialer angezeigt.
Wichtiger Hinweis zur Kompatibilität
Diese integrierten Logging- und Callback-Funktionen sind für Geräte mit Android 16.1 (SDK 36.1) und höher verfügbar. Hier finden Sie Informationen zum Kompilieren Ihrer App mit dem Android SDK 36.1.
Jetzt starten
Wir empfehlen Entwicklern, diese Integrationen zu testen und herauszufinden, wie eine einheitliche Anrufliste und Callbacks die tägliche Nutzererfahrung Ihrer VoIP-Anwendungen verbessern können.
Damit Sie die APIs leichter kennenlernen und in Aktion sehen können, haben wir eine Beispielanwendung mit den neuen Integrationen zusammengestellt.
- Beispiel-App ansehen:https://github.com/android/platform-samples/tree/main/samples/connectivity/telecom
In den Versionshinweisen und der Dokumentation finden Sie weitere Informationen zu diesen Funktionen.
Hinweis: Die Jetpack Telecom v1.1.0 APIs sind zwar für die Integration verfügbar, die Möglichkeit des System-Dialers, native Anruflisten zu rendern, wird jedoch schrittweise eingeführt, beginnend mit Google Meet. Um Spam zu vermeiden, verwenden native Dialer sichere Paket-Zulassungslisten, um die VoIP-Anzeige zu steuern. Für lokale Tests Ihrer Callback- und Logging-Implementierungen empfehlen wir die Verwendung der Open-Source-Telecom Sample Dialer App als Emulatorumgebung.
-
ProduktneuigkeitenHeute haben wir euch gezeigt, wie wir unsere Vision „Mehr als nur ein Store“ weiterentwickeln. Vom Tab „Mein Play“, der mittlerweile die persönliche Anlaufstelle für über 250 Millionen monatlich aktive Nutzer ist, bis hin zu unserer einheitlichen Gaming-Plattform, die über 700 Millionen Spielerprofile verbindet – Google Play ist immer da, wo die Nutzer sind.
Paul Feng • Lesezeit: 3 Minuten -
ProduktneuigkeitenAls Android-Entwickler haben Sie viele Möglichkeiten, wenn es um die KI-Agenten, LLMs, Tools und Befehlszeilenschnittstellen (CLI) geht, die Sie für die App-Entwicklung verwenden. Unser Ziel ist es, Sie bei der Entwicklung ansprechender, hochwertiger Android-Apps zu unterstützen, unabhängig davon, wie Sie diese entwickeln.
Simona Milanovic • Lesezeit: 4 Minuten -
ProduktneuigkeitenWir erweitern unsere Aboplattform bei Google Play kontinuierlich, um Ihnen dabei zu helfen, das Wachstum zu fördern, sich an neue Geschäftsmodelle anzupassen und Ihre Nutzer genau dort zu erreichen, wo sie sich befinden.
Sheenam Mittal • Lesezeit: 4 Minuten
Lassen Sie sich Woche für Woche die neuesten Informationen zur Android-Entwicklung zusenden.