Android permettra bientôt aux applications de diffuser le son des appels de votre téléphone vers votre tablette

Une nouvelle bibliothèque de logiciels permet aux applications de diffuser des appels VoIP depuis votre téléphone vers votre tablette. Voici comment cela fonctionne.

Google est enfin de retour dans la discussion sur les tablettes avec le Tablette Pixel, un appareil de divertissement à domicile qui sert également de hub pour la maison intelligente. Dans son test de la tablette Pixel, Ben Sin de XDA affirme qu'il fournit le « meilleur logiciel pour tablette Android » qu'il ait jamais testé. C’est certainement prometteur à entendre, car nous espérons que l’expérience logicielle ne fera que s’améliorer à partir de là, à mesure que la tablette recevra de nouvelles fonctionnalités via les mises à jour du système d’exploitation et des applications. L'une de ces fonctionnalités qu'il pourrait recevoir est la possibilité de diffuser ou de transférer des appels de votre téléphone vers la tablette.

Imaginez que vous êtes à la maison en train de faire des tâches ménagères ou que vous vous prélassez sur le canapé en regardant la télévision lorsque vous recevez un appel d'un être cher sur Google Meet. Bien sûr, vous pouvez prendre l'appel avec votre téléphone à la main, mais si vous le déplacez vers votre tablette, vous obtiendrez un écran beaucoup plus grand et de meilleurs haut-parleurs. Le transfert de médias peut être aussi simple que d'appuyer sur le bouton « cast » dans l'application, puis de sélectionner la tablette (cela ne fonctionne pour l'instant qu'avec la tablette Pixel, car c'est la seule tablette Android qui prend en charge le rôle de Cast destinataire). Sur Android 13+, vous pouvez même transférer des médias vers un appareil Cast en dehors de l'application

via le commutateur de sortie du système d’exploitation. À terme, vous pourrez peut-être même diffuser des appels Google Meet depuis votre téléphone vers votre tablette. Et tout cela grâce à la nouvelle bibliothèque Telecom Jetpack de Google.

Pendant le "construire l'avenir d'Android" lors de la session Google I/O 2023 plus tôt cette année, Google a annoncé la sortie d'une nouvelle bibliothèque Jetpack appelée " Telecom " qui simplifie la surface API pour l'intégration de la pile de télécommunications et rend également possibles de nouvelles fonctionnalités, telles que la commutation/routage audio transparent et les appels VoIP transfert. Plus précisément, l'ingénieur des relations avec les développeurs, Dan Galpin, a déclaré ce qui suit :

« Dans un autre nouvel exemple d'API spécialement conçues, nous publions une nouvelle bibliothèque Jetpack qui prend en charge les applications liées aux appels. travail en arrière-plan, simplifie le service API de la pile de télécommunications et apporte une compatibilité descendante pour les nouvelles versions caractéristiques. Il inclut la prise en charge de la commutation et du routage audio transparents, ainsi que du transfert d'appels pour les applications VoIP, en tirant parti du SDK multi-appareils.

Le SDK multi-appareils, pour ceux qui ne le savent pas, fournit des API qui simplifient la découverte des appareils à proximité, le réveil des appareils, les communications sécurisées et les sessions multi-appareils via Bluetooth, Wi-Fi et ultra-large bande. Il a été annoncé lors du Google I/O de l'année dernière et est entré en avant-première en août de la même année, mais il quittera apparemment le statut d'aperçu cet été.

Dans l'une des diapositives sur la bibliothèque Telecom Jetpack, une capture d'écran est présentée d'un appel Google Meet avec le sélecteur de sortie d'Android en haut. Le sélecteur de sortie indique qu'un appel Meet avec « Jamie Hall » est en cours et donne à l'utilisateur la possibilité pour continuer à diffuser l'audio de l'appel sur « ce téléphone » ou diffuser/transférer l'appel vers le Pixel de l'utilisateur Tablette.

Maintenant, il n’est pas clair si cette capture d’écran n’est qu’une maquette, car Google Meet ne prend pas encore en charge le streaming/transfert d’appels de cette façon. Cependant, le fait est que la bibliothèque Telecom Jetpack rend cela possible en premier lieu, et les développeurs de VoIP les applications peuvent déjà jouer avec cette fonctionnalité puisque la version alpha initiale de la bibliothèque a déjà été libéré.

La version 1.0.0-alpha01 de la bibliothèque Core Telecom a été libéré à Google I/O le 10 mai 2023, et il « présente l'API CallsManager que les applications VoIP peuvent utiliser pour s'intégrer au framework Telecom sur un appareil. Les appels notifiés à la plateforme bénéficient d'une priorité d'exécution au premier plan, d'une visibilité sur Bluetooth, d'un wearable et les appareils automobiles, ainsi qu'un routage audio simplifié. Pour les appareils exécutant d'anciennes versions d'Android (toutes les chemin retour à Android 8.0 Oreo), l'API CallsManager « enveloppe l'ancienne API ConnectionService ».

Les développeurs d'applications VoIP peuvent déjà jouer avec cette fonctionnalité puisque la version alpha initiale de la bibliothèque a déjà été publiée.

Le code source pour la bibliothèque Telecom Jetpack fournit des détails supplémentaires sur ce qu'elle permet. Pour commencer, il révèle que l'API CallsManager permet en fait aux applications VoIP « d'ajouter leurs appels au service du système Android Telecom », ce qui rend les autres services « conscients de leur présence ». [leurs] appels d'application VoIP » conduisant à un « environnement plus stable ». À titre d'exemple, si un appel VoIP est ajouté au système télécom, un appareil portable peut répondre à un appel entrant. appel. Fondamentalement, le portable traitera l’appel VoIP comme s’il s’agissait d’un appel téléphonique ordinaire, ce qui signifie que la fonctionnalité de contrôle des appels sera plus cohérente sur tous les appareils. Actuellement, afin que les appels VoIP apparaissent même sur certains types de dispositifs portables connectés, la notification d'appel VoIP doit être transférée du téléphone vers le dispositif portable.

Les applications qui intègrent la bibliothèque Telecom Jetpack enregistrent les fonctionnalités qu'elles prennent en charge. CAPABILITY_BASELINE signifie que l'application VoIP prend uniquement en charge l'ajout de ses appels au système Telecom; CAPABILITY_SUPPORTS_VIDEO_CALLING indique que l'application VoIP a la possibilité de passer des appels vidéo; enfin, CAPABILITY_SUPPORTS_CALL_STREAMING indique que l'application VoIP prend en charge le streaming d'appels.

Le différence Entre diffuser un appel et en transférer un, c'est qu'avec le premier, l'appel est toujours traité par le périphérique source (comme le téléphone), mais l'audio multimédia et les commandes sont "diffusés" vers le périphérique récepteur (comme le tablette). En revanche, le transfert d’un appel implique en fait de déplacer entièrement l’appel de l’appareil source vers l’appareil récepteur.

Je ne sais pas si Google prévoit de mettre à jour la pile téléphonique d'Android et/ou son application de numérotation propriétaire pour prendre en charge diffuser des appels téléphoniques réguliers, mais je suppose que cette fonctionnalité sera limitée aux appels VoIP pour le moment être.

Qu'est-il arrivé aux appels à proximité?

Fin 2021, j'ai découvert des preuves selon lesquelles Google préparait un appel à proximité fonctionnalité qui vous permettrait de relier votre téléphone pour « accéder aux appels de [votre] téléphone directement depuis [votre] hub Nest [sic] lorsque vous êtes à proximité ». On ne sait pas si cette fonctionnalité était destiné au Nest Hub actuel ou à son proche parent, la Pixel Tablet, mais dans tous les cas, je n'ai vu aucune preuve depuis lors que Google allait de l'avant avec cela. fonctionnalité.

Au lieu de cela, il semble que Google ait décidé de donner vie à cette fonctionnalité via de nouvelles API de plate-forme et la bibliothèque Jetpack susmentionnée. L’entreprise a expérimenté «appels multi-appareils" et "routage audio des appels externes" API dans Android 13 qui ont été retravaillées dans les API que nous avons maintenant Android 14. C'est aussi ajoutée un nouveau rôle système uniquement appelé SYSTEM_CALL_STREAMING qui accorde à son titulaire le CALL_AUDIO_INTERCEPTION et RECORD_AUDIO autorisations, deux autorisations qui permettent respectivement à une application « d’accéder à l’audio de liaison montante et descendante d’un appel en cours » et enregistrement audio. Il convient de noter que les services Google Play sont définis comme titulaire du rôle sur les téléphones Pixel fonctionnant sous Android 14, suggérant que l'application Play Services gérera la diffusion réelle de l'audio des appels que la bibliothèque Jetpack Telecom fait de la publicité.

Une chose qui ne me semble pas claire est de savoir si le streaming et le transfert d’appels seront disponibles sur toutes les versions d’Android prises en charge par la bibliothèque Jetpack. Espérons que Google pourra bientôt apporter des éclaircissements à ce sujet lorsqu'il annoncera la disponibilité de la bibliothèque.