Android скоро позволит приложениям транслировать звук звонков с телефона на планшет

Новая библиотека программного обеспечения позволяет приложениям передавать вызовы VoIP с телефона на планшет. Вот как это работает.

Google наконец вернулся к обсуждению планшетов с Пиксельный планшет, домашнее развлекательное устройство, которое также служит центром умного дома. В его обзор Pixel TabletБен Син из XDA говорит, что это «лучшее программное обеспечение для планшетов Android», которое он когда-либо тестировал. Это, безусловно, многообещающе услышать, потому что мы надеемся, что с этого момента качество программного обеспечения будет только улучшаться, поскольку планшет получит новые функции через обновления ОС и приложений. Одной из таких функций, которые он может получить, является возможность потоковой передачи или перевода звонков с телефона на планшет.

Представьте, что вы дома бегаете по дому или бездельничаете на диване перед телевизором, когда вам звонит любимый человек через Google Meet. Конечно, вы можете ответить на звонок, держа телефон в руке, но если вы перенесете его на планшет, вы получите гораздо больший дисплей и лучшие динамики. Перенос мультимедиа может быть таким же простым, как нажатие кнопки «cast» в приложении, а затем выбор планшета (это на данный момент работает только с Pixel Tablet, поскольку это единственный планшет Android, поддерживающий функцию Cast получатель). На Android 13+ вы даже можете передавать медиафайлы на устройство трансляции вне приложения.

через переключатель вывода ОС. Со временем вы даже сможете транслировать звонки Google Meet со своего телефона на планшет. И все это благодаря новой библиотеке Telecom Jetpack от Google.

В течение "построение будущего AndroidНа конференции Google I/O 2023 в начале этого года компания Google объявила, что выпустит новую библиотеку Jetpack под названием «Telecom», которая упрощает поверхность API для интеграции телекоммуникационного стека, а также делает возможными новые функции, такие как плавное переключение/маршрутизация звука и вызов VoIP. передача. В частности, инженер по связям с разработчиками Дэн Галпин сказал следующее:

«В качестве еще одного нового примера специально созданных API мы выпускаем новую библиотеку Jetpack, которая поддерживает фоновую работу, упрощает службу API телекоммуникационного стека и обеспечивает обратную совместимость для недавно выпущенных функции. Он включает в себя поддержку плавного переключения и маршрутизации звука, а также передачу вызовов для приложений VoIP с использованием SDK для разных устройств».

кросс-девайсный SDK, для тех, кто не знает, предоставляет API, которые упрощают обнаружение близлежащих устройств, пробуждение устройств, безопасную связь и сеансы с несколькими устройствами через Bluetooth, Wi-Fi и сверхширокополосную связь. Об этом было объявлено на прошлогодней конференции Google I/O, а предварительная версия вышла в августе того же года, но, очевидно, этим летом она выйдет из статуса предварительной версии.

На одном из слайдов, посвященных библиотеке Telecom Jetpack, показан снимок экрана вызова Google Meet с полем переключения вывода Android вверху. Переключатель вывода показывает, что звонок Meet с Джейми Холлом продолжается, и дает пользователю возможность чтобы продолжить воспроизведение звука вызова на «этом телефоне» или выполнить потоковую передачу/перевести вызов на Pixel пользователя Таблетка.

Пока неясно, является ли этот снимок экрана просто макетом, поскольку Google Meet пока не поддерживает потоковую передачу/передачу вызовов таким образом. Однако дело в том, что библиотека Telecom Jetpack делает это возможным в первую очередь, и разработчики VoIP приложения уже могут экспериментировать с этой функцией, поскольку первоначальная альфа-версия библиотеки уже выпущена. выпущенный.

Версия 1.0.0-alpha01 библиотеки Core Telecom была выпущенный на Google I/O 10 мая 2023 года и «представляет API CallsManager, который приложения VoIP могут использовать для интеграции с платформой Telecom на устройстве». Вызовы, уведомленные на платформу, имеют приоритет выполнения на переднем плане, видимость по Bluetooth, носимые устройства. и автомобильные устройства, а также упрощенную маршрутизацию звука». Для устройств под управлением более старых версий Android (все способ вернемся к Android 8.0 Oreo), API CallsManager «обертывает устаревший API ConnectionService».

Разработчики VoIP-приложений уже могут поиграть с этой функцией, поскольку уже выпущена первоначальная альфа-версия библиотеки.

исходный код для библиотеки Telecom Jetpack предоставляет дополнительную информацию о том, что она позволяет. Во-первых, это показывает, что API CallsManager фактически позволяет приложениям VoIP «добавлять свои вызовы в системную службу Android Telecom», что позволяет другим службам «знать о [их] вызовы приложений VoIP», что приводит к «более стабильной среде». Например, если в систему связи добавлен вызов VoIP, носимое устройство может ответить на входящий вызов. вызов. По сути, носимое устройство будет обрабатывать вызов VoIP, как если бы это был обычный телефонный звонок, а это означает, что функциональность управления вызовами будет более единообразной на всех устройствах. В настоящее время, чтобы вызовы VoIP отображались на некоторых типах подключенных носимых устройств, уведомление о вызове VoIP должно быть перенаправлено с телефона на носимое устройство.

Приложения, интегрирующие библиотеку Telecom Jetpack, регистрируют, какие возможности они поддерживают. CAPABILITY_BASELINE означает, что приложение VoIP поддерживает только добавление вызовов в систему Telecom; CAPABILITY_SUPPORTS_VIDEO_CALLING указывает, что приложение VoIP имеет возможность совершать видеозвонки; наконец, CAPABILITY_SUPPORTS_CALL_STREAMING указывает, что приложение VoIP поддерживает потоковую передачу вызовов.

разница Между потоковой передачей вызова и его передачей заключается в том, что в первом случае вызов все еще обрабатывается исходное устройство (например, телефон), но мультимедийный звук и элементы управления «передаются в потоковом режиме» на устройство-приемник (например, планшет). Напротив, передача вызова фактически предполагает полное перемещение вызова с исходного устройства на устройство-приемник.

Я не знаю, планирует ли Google обновить стек телефонии Android и/или свое собственное приложение для набора номера для поддержки потоковая передача обычных телефонных звонков, но я предполагаю, что эта возможность пока будет ограничена вызовами VoIP существование.

Что случилось с функцией «Вызовы поблизости»?

Еще в конце 2021 года я обнаружил доказательства того, что Google готовит звонок поблизости функция, которая позволит вам связать свой телефон для «получения доступа к звонкам с [вашего] телефона непосредственно из [вашего] концентратора Nest [так в оригинале], когда вы находитесь поблизости». Неясно, была ли эта функция предназначен для реального Nest Hub или его близкого родственника Pixel Tablet, но в любом случае с тех пор я не видел никаких доказательств того, что Google продвигается вперед в этом направлении. особенность.

Вместо этого, похоже, Google решил воплотить эту функцию в жизнь с помощью новых API-интерфейсов платформы и вышеупомянутой библиотеки Jetpack. Компания экспериментировала с «вызовы между устройствами" и "маршрутизация звука внешнего вызоваAPI в Android 13, которые были переработаны в API, которые есть сейчас Андроид 14. Это также добавлен новая системная роль под названием SYSTEM_CALL_STREAMING, которая предоставляет своему владельцу CALL_AUDIO_INTERCEPTION и RECORD_AUDIO разрешения, два разрешения, которые соответственно позволяют приложению «получать доступ к восходящему и нисходящему звуку текущего вызова» и запись аудио. Стоит отметить, что Сервисы Google Play определяются как обладатель роли на телефонах Pixel под управлением Android 14. предполагая, что приложение Play Services будет обрабатывать фактическую потоковую передачу звука вызовов, которую обеспечивает библиотека Jetpack Telecom. рекламирует.

Мне неясно, будет ли потоковая передача и переадресация вызовов поддерживаться во всех версиях Android, которые поддерживает библиотека Jetpack. Будем надеяться, что Google сможет внести ясность по этому вопросу вскоре, когда объявит о доступности библиотеки.