Существует ли Android-эквивалент «CallKit» для iOS?

На самом деле это похоже на очень похожую на Android функцию. Когда я услышал об этом, я подумал, что может быть эквивалент Android.

Это позволяет приложениям VoIP использовать стандартное телефонное приложение для звонков/приема звонков, интегрируясь с контактами телефона и списком последних звонков. По сути, он превращает вызовы VoIP в обычные телефонные звонки (по крайней мере, для приложений, которые его поддерживают).

Если на Android нет ничего подобного, есть ли признаки того, что Google добавит что-то подобное в будущую версию?

Ответы (1)

Android делает, но это не очень хорошо документировано. Класс ConnectionService был представлен в Marshmallow и позволяет приложению регистрироваться в качестве голосовой службы. Пользователь должен вручную включить голосовую службу через настройки телефона (там же, где вы включаете/отключаете учетные записи SIP).

Как только это будет сделано, вы можете выбирать между зарегистрированными голосовыми услугами при выполнении вызова с помощью собственного набора номера или установить одну из них по умолчанию. Входящие вызовы на вашу голосовую службу также должны запускать собственный номеронабиратель.

Дополнительное замечание, но также интересное, Marshmallow также представил возможность зарегистрировать ваше приложение в качестве номеронабирателя по умолчанию.

Очень интересно. Я не знаю ни одного приложения, использующего это, что я нахожу странным.
@JonnyWright причина, по которой даже приложение Hangouts не использует этот API, заключается в том, что он совершенно бесполезен. Он ездит с ошибками. Я настоятельно не рекомендую никому думать об использовании этого API, вы зашли в тупик.
@rcorrie, не могли бы вы опубликовать ответ с рекомендуемой альтернативой? Спасибо
Комплект IOS Call поддерживает вызовы SIP или Web RTC. поддерживает ли connectionService эти форматы