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
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 :
- 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 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 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.
Lire la suite
-
Nouveautés produits
Lors de la Google I/O de cette année, nous avons présenté notre modèle économique en évolution, qui offre plus de choix et de nouvelles façons de découvrir vos applications et vos contenus dans et en dehors du Play Store. Nous avons également dévoilé des outils et des insights avancés qui vous aideront à développer votre entreprise avec moins de complexité.
Paul Feng • Temps de lecture : 6 min
-
Nouveautés produits
Nous sommes heureux d'annoncer que la compatibilité officielle avec Unreal Engine et Godot est désormais disponible pour Android XR. Nous lançons également de nouveaux outils conçus pour améliorer votre productivité et activer de nouvelles fonctionnalités XR : le hub Android XR Engine et le framework d'interaction Android XR.
Luke Hopkins • Temps de lecture : 4 min
-
Nouveautés produits
Nous sommes heureux de partager les fonctionnalités de Google TV et les outils pour les développeurs conçus pour améliorer la visibilité de vos contenus et préparer votre application aux futures expériences TV.
Paul Lammertsma • Temps de lecture : 4 min
Restez informé
Recevez chaque semaine les dernières informations sur le développement Android dans votre boîte de réception.