Offrez une visibilité native à l'expérience de votre application VoIP grâce à la dernière version alpha de Telecom
2 minutes de lecture
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 prend en charge 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é jusqu'à Android O (niveau d'API 26).
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 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é du 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 :
- Demandez à recevoir les rappels : votre application VoIP doit enregistrer un nouvel intent protégé par le système :
TelecomManager.ACTION_CALL_BACK. - Enregistrez l'appel : utilisez
TelecomManager.addCall(ou les API Jetpack associées) pour vous assurer que le système enregistre automatiquement l'appel. - Gérez les ID d'appel : lorsqu'un appel est enregistré,
CallControlScope.getCallIdfournit un UUID unique. Le clavier de numérotation système utilise exactementTelecomManager.EXTRA_UUIDlors de la création de l'intent de rappel. - 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.
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 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 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 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.
-
Nouveautés produitsIl s'agit de la version stable finale d'Android Studio Quail. Les nouvelles fonctionnalités d'Android Studio vous permettent de créer des applications premium avec l'IA de manière efficace.
Amman Asfaw • 5 minutes de lecture -
Nouveautés produitsLe maintien d'un écosystème Android sain est un engagement partagé dans lequel chaque application et chaque jeu a un rôle à jouer.
Raghavendra Hareesh Pottamsetty • 4 minutes de lecture -
Nouveautés produitsSur Google Play, la sécurité des utilisateurs et la réussite des développeurs vont de pair. Nous constatons une croissance continue des applications dotées de fonctionnalités générées par l'IA. En effet, l'ajout d'une IA générative à vos applications est un excellent moyen de débloquer des possibilités créatives incroyables.
Ron Aquino • 4 minutes de lecture
Recevez chaque semaine les dernières informations sur le développement Android dans votre boîte de réception.