Nouveautés produits

Offrez une visibilité native à votre expérience d'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 des 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ésumé des réunions sur les surfaces distantes, tout en maintenant une rétrocompatibilité avec Android O (niveau d'API 26).

En s'appuyant sur cette base, Jetpack Telecom v1.1.0 offre une visibilité et une commodité natives aux applications VoIP tierces. Cette dernière version introduit de nouvelles fonctionnalités puissantes, y compris l'historique des appels unifié, l'exclusion des journaux 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 manière dont vous pouvez implémenter ces fonctionnalités dans vos applications.

Combler le fossé avec le clavier de numérotation : historique des appels unifié et rappels

Auparavant, les utilisateurs devaient ouvrir des applications tierces individuelles pour afficher leur historique d'appels VoIP ou rappeler un appel manqué. Grâce à la nouvelle fonctionnalité intégrée de journalisation des appels, les applications de clavier 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 rappeler un contact VoIP directement depuis leur clavier de numérotation système natif, ce qui simplifie l'expérience de communication.

Fonctionnement :

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

  1. Demandez à recevoir les rappels : votre application VoIP doit enregistrer un nouvel intent protégé 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érez les ID d'appel : lorsqu'un appel est enregistré, CallControlScope.getCallId fournit un UUID unique. Le clavier de numérotation système utilise exactement TelecomManager.EXTRA_UUID lors de la création de l'intent de rappel.
  4. Lancez le rappel : votre application doit stocker et gérer les détails de l'appel associés à cet UUID. Lorsque le clavier de numérotation système déclenche l'intent de rappel avec EXTRA_UUID, votre application peut résoudre l'ID de manière transparente et lancer l'appel avec les détails appropriés.
integrated_call_log.png

Contrôle précis : exclusion des journaux d'appels

Nous reconnaissons 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é, de communication éphémère ou de comportement spécifique à l'application, vous devez contrôler ce qui est affiché.

Pour résoudre ce problème, nous introduisons l'exclusion des journaux d'appels. Vous pouvez désormais empêcher l'enregistrement d'appels spécifiques dans les journaux d'appels du système en définissant le booléen isLogExcluded sur true dans CallAttributesCompat. En configurant cet indicateur, l'appel reste complètement masqué dans les journaux du 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 exécutant Android 16.1 (SDK 36.1) ou une version ultérieure.  Cliquez ici 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 à démarrer et à voir ces API en action, nous avons créé un exemple d'application illustrant 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 possibilité pour le clavier de numérotation système d'afficher les journaux d'appels natifs est introduite par phases, en commençant par Google Meet. Pour se protéger contre le spam, les claviers de numérotation 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 Open Source Telecom Sample Dialer comme environnement d'émulateur.

Auteur :

Lire la suite