Améliorez la visibilité native de votre expérience dans l'application VoIP avec la dernière version alpha de Telecom
Temps de lecture : 2 min
Le lancement initial de la bibliothèque Jetpack Telecom a introduit CallsManager, qui remplace l'ancienne API ConnectionService pour simplifier l'intégration de la VoIP. CallsManager simplifie la gestion du cycle de vie des appels et le routage audio, tout en permettant des interactions avec des surfaces distantes telles que les montres connectées, les appareils Bluetooth et Android Auto. De plus, elle est compatible avec les extensions d'appel pour des fonctionnalités plus riches, telles que la gestion des participants, les icônes personnalisées, la coupure du son des appels et le résumé de la réunion sur les surfaces distantes, tout en maintenant la rétrocompatibilité jusqu'à Android O (niveau d'API 26).
En s'appuyant sur cette base, Jetpack Telecom v1.1.0 offre une visibilité et une commodité de niveau natif aux applications VoIP tierces. Cette dernière version introduit de nouvelles fonctionnalités puissantes, y compris l'historique des appels unifié, l'exclusion du journal d'appels et la fonctionnalité de rappel native, ce qui rend la gestion des appels plus fluide que jamais pour les utilisateurs.
Voici un aperçu des nouveautés et de la façon dont vous pouvez implémenter ces fonctionnalités dans vos applications.
Combler le fossé entre les applications de téléphonie : historique des appels unifié et rappels
Auparavant, les utilisateurs devaient ouvrir chaque application tierce pour consulter l'historique de leurs appels VoIP ou rappeler un appel manqué. Grâce à la nouvelle fonctionnalité d'enregistrement des appels intégrée, les applications de numérotation du système peuvent désormais afficher les journaux d'appels directement à partir d'applications VoIP tierces.
Mieux encore, les utilisateurs peuvent désormais rappeler un contact VoIP directement depuis le numéroteur natif de leur système, ce qui simplifie l'expérience de communication.
Fonctionnement :
Pour activer cette fonctionnalité, procédez comme suit :
- Enregistrement des rappels : votre application VoIP doit enregistrer un nouvel intent protégé par le système :
TelecomManager.ACTION_CALL_BACK. - Enregistrer l'appel : utilisez
TelecomManager.addCall(ou les API Jetpack associées) pour vous assurer que le système enregistre automatiquement l'appel. - Gérer les ID d'appel : lorsqu'un appel est enregistré,
CallControlScope.getCallIdfournit un UUID unique. Le numéroteur système utilise exactement ceTelecomManager.EXTRA_UUIDlors de la création de l'intent de rappel. - Lancer le rappel : votre application doit stocker et gérer les détails de l'appel associés à cet UUID. Lorsque le numéroteur système déclenche l'intent de rappel avec l'
EXTRA_UUID, votre application peut résoudre l'ID de manière fluide et lancer l'appel avec les informations appropriées.
Contrôle ultraprécis : exclusion du journal d'appels
Nous sommes conscients que tous les appels VoIP ne doivent pas être visibles dans l'historique du numéroteur natif du système. Que ce soit pour des raisons de confidentialité, de communication éphémère ou de comportement spécifique à l'application, vous devez contrôler ce qui s'affiche.
Pour résoudre ce problème, nous lançons l'exclusion des journaux d'appels. Vous pouvez désormais empêcher l'enregistrement d'appels spécifiques dans les journaux d'appels système en définissant la valeur booléenne isLogExcluded sur true dans CallAttributesCompat. En configurant cet indicateur, l'appel reste complètement masqué dans les journaux système et le numéroteur natif ne l'affiche pas.
Remarque importante sur la compatibilité
Ces fonctionnalités intégrées de journalisation et de rappel sont disponibles pour les appareils équipés d'Android 16.1 (SDK 36.1) ou version ultérieure. Consultez cette page pour compiler votre application avec le SDK Android 36.1.
Commencer
Nous encourageons les développeurs à tester ces intégrations et à découvrir comment l'historique des appels unifié et les rappels peuvent améliorer l'expérience utilisateur quotidienne de vos applications VoIP.
Pour vous aider à vous lancer et à voir ces API en action, nous avons créé un exemple d'application illustrant les nouvelles intégrations.
- Consultez l'application exemple ici : https://github.com/android/platform-samples/tree/main/samples/connectivity/telecom
Consultez les notes de version et la documentation pour commencer à implémenter ces fonctionnalités dès aujourd'hui.
Remarque : Bien que les API Jetpack Telecom v1.1.0 soient accessibles pour l'intégration, la capacité du numéroteur système à afficher les journaux d'appels natifs est introduite par phases, en commençant par Google Meet. Pour se protéger contre le spam, les numéroteurs natifs utilisent des listes d'autorisation de packages sécurisés pour contrôler l'affichage de la VoIP. Pour tester localement vos implémentations de rappel et de journalisation, nous vous recommandons d'utiliser l'application de numérotation exemple Telecom Open Source comme environnement d'émulateur.
-
Actualités sur les produitsÀ mesure que le développement agentique s'accélère, l'ingénierie Android atteint une nouvelle frontière passionnante : passer de la complétion de code assistée à des agents qui s'exécutent de bout en bout sous votre direction. Vous disposez d'un choix et d'une flexibilité totaux concernant les modèles et les agents que vous utilisez.
Jason Buchel • Temps de lecture : 3 min -
Actualités sur les produitsAujourd'hui, nous avons expliqué comment nous faisions évoluer notre vision "plus qu'un magasin". De l'onglet "Vous", qui sert désormais d'espace personnel à plus de 250 millions d'utilisateurs actifs par mois, à notre plate-forme de jeux unifiée qui connecte plus de 700 millions de profils de joueurs, Google Play répond aux besoins des utilisateurs où qu'ils se trouvent.
Paul Feng • Temps de lecture : 3 min -
Actualités sur les produitsAvec Googlebook, nous sommes ravis d'aider les utilisateurs à s'exprimer et à accéder à ces outils.
Cyrus Stoller • Temps de lecture : 2 min
Recevez chaque semaine les dernières informations sur le développement Android dans votre boîte de réception.