Actualités des produits

Profitez d'une visibilité native dans votre application VoIP grâce à la dernière version alpha de Telecom

Temps de lecture : 2 min
Nataraj K R
Ingénieur en relations avec les développeurs, ingénierie pour les développeurs Android

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 les interactions avec des surfaces distantes telles que les montres connectées, les appareils Bluetooth et Android Auto. De plus, il 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 mise en sourdine des appels et le récapitulatif des réunions sur les surfaces distantes, tout en conservant la rétrocompatibilité jusqu'à Android O (niveau d'API 26).

En s'appuyant sur cette base, Jetpack Telecom v1.1.0 offre aux applications VoIP tierces une visibilité et une commodité de niveau natif. Cette dernière version introduit de nouvelles fonctionnalités puissantes, y compris un historique des appels unifié, l'exclusion du journal des appels et une fonctionnalité de rappel native. La gestion des appels n'a jamais été aussi simple pour les utilisateurs.

Découvrez les nouveautés et comment les implémenter dans vos applications.

Combler le fossé de l'application Téléphone : historique des appels et rappels unifiés

Jusqu'à présent, les utilisateurs devaient ouvrir chaque application tierce pour consulter leur historique des appels VoIP ou rappeler un appel manqué. Grâce à la nouvelle fonctionnalité d'enregistrement des appels intégrée, les applications de numérotation système peuvent désormais afficher les journaux d'appels directement à partir d'applications VoIP tierces.

Mieux encore, les utilisateurs peuvent désormais demander à être rappelés par un contact VoIP directement depuis le clavier de leur système natif, ce qui simplifie l'expérience de communication.

Fonctionnement :

Pour activer cette fonctionnalité, procédez comme suit :

  1. Enregistrez-vous pour les rappels : votre application VoIP doit enregistrer une nouvelle intention protégée par le système : TelecomManager.ACTION_CALL_BACK.
  2. Enregistrez l'appel : utilisez TelecomManager.addCall (ou les API Jetpack associées) pour vous assurer que le système enregistre automatiquement l'appel.
  3. Gérer les ID d'appel : lorsqu'un appel est enregistré, CallControlScope.getCallId fournit un UUID unique. Le système de numérotation utilise exactement ce TelecomManager.EXTRA_UUID lors de la création de l'intent de rappel.
  4. Initiez le rappel : votre application doit stocker et gérer les détails de l'appel associés à cet UUID. Lorsque le système de numérotation déclenche l'intent de rappel avec EXTRA_UUID, votre application peut résoudre l'ID de manière fluide et lancer l'appel avec les informations correctes.
integrated_call_log.png

Contrôle précis : exclusion du journal des appels

Nous sommes conscients que tous les appels VoIP ne doivent pas être visibles dans l'historique du clavier de numérotation natif du système. Que ce soit pour des raisons de confidentialité, pour une communication éphémère ou pour un comportement spécifique à une application, vous devez contrôler ce qui est affiché.

Pour résoudre ce problème, nous lançons la fonction d'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 le booléen isLogExcluded sur true dans CallAttributesCompat. Si vous configurez cet indicateur, l'appel reste complètement masqué dans les journaux système et le clavier de numérotation 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 qui illustre les nouvelles intégrations.

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 système de numérotation à afficher les journaux d'appels natifs est introduite par phases, en commençant par Google Meet. Pour se protéger contre le spam, les applications de téléphone natives 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 démonstration Telecom Sample Dialer en tant qu'environnement d'émulation.

Écrit par :

Lire la suite