Gibt es ein Android-Äquivalent zum „CallKit“ von iOS?

Dies scheint tatsächlich eine sehr Android-ähnliche Funktion zu sein. Als ich davon hörte, dachte ich, es könnte ein Android-Äquivalent geben.

Damit können VoIP-Apps die Standard-Telefon-App zum Anrufen/Annehmen von Anrufen verwenden und sich in die Kontakte und die Liste der letzten Anrufe des Telefons integrieren. Grundsätzlich verwandelt es VoIP-Anrufe in normale Telefonanrufe (zumindest für Apps, die dies unterstützen).

Wenn es so etwas auf Android nicht gibt, gibt es Hinweise darauf, dass Google so etwas zu einer zukünftigen Version hinzufügen wird?

Antworten (1)

Android tut es, aber es ist nicht sehr gut dokumentiert. Die ConnectionService- Klasse wurde in Marshmallow eingeführt und ermöglicht es einer App, sich selbst als Sprachdienst zu registrieren. Der Benutzer muss den Sprachdienst manuell über die Telefoneinstellungen aktivieren (an der gleichen Stelle, an der Sie SIP-Konten aktivieren/deaktivieren würden).

Sobald dies erledigt ist, können Sie zwischen registrierten Sprachdiensten wählen, wenn Sie einen Anruf mit dem nativen Dialer tätigen, oder einen als Standard festlegen. Eingehende Anrufe bei Ihrem Sprachdienst sollten auch den nativen Dialer auslösen.

Randbemerkung, aber auch interessant, Marshmallow hat auch die Möglichkeit eingeführt, Ihre App auch als Standard-Dialer zu registrieren.

Sehr interessant. Mir sind keine Apps bekannt, die dies verwenden, was ich seltsam finde.
@JonnyWright Der Grund, warum nicht einmal die Hangouts-App diese API verwendet, ist, dass sie völlig nutzlos ist. Es ist mit Käfern geritten. Ich rate jedem dringend davon ab, diese API zu verwenden, Sie befinden sich in einer Sackgasse.
@rcorrie, könnten Sie eine Antwort mit Ihrer empfohlenen Alternative posten? Danke
Das IOS Call Kit unterstützt SIP- oder Web-RTC-Anrufe. unterstützt connectionService auch diese Formate