Google has released the alpha version of the Telecom Jetpack library for embedding voice and/or video calls into apps. The goal of this library is to simplify the process of integrating features for developers and improve VoIP calling on all Android devices.
This release supports a variety of Telecom features including:
- Platform Synchronization: For surfaces such as watches, this library allows the user to answer, reject, hang up, and mute a call through a simple API, as well as display useful information such as who the caller is. In case other calls come in, such as PTSN/SIM, you can give the user the ability to pause the call they are currently on.
- Dedicated foreground support: Due to changes in Android 14 requiring apps to specify foreground service types, this library takes care of that. The support allows users to stay connected in their calls even after the user has closed the app. You won’t need to create your own foreground services or worry about the background state of your app.
- Audio Routing: Instead of using an audio manager to track status, focus and get a list of audio devices, this Telecom library will provide your app with a list of all available endpoints for streaming audio to/from Bluetooth devices, hearing aids, wired headphones and other devices, thus giving users access and control over a wide range of audible devices.
- Backward Compatibility: Backward compatibility works up to Android O (API Level 26) on devices that support the Telecom stack. You can also ask your package manager if your device supports the Telecom feature.
Head over to Google’s updated developer guide to get started and try out the public alpha release of the Telecom library. Be sure to check out the sample application posted on GitHub for a demonstration of working with the various APIs.
This example implements all the latest features of the Telecom library, showing how audio routing, foreground operation, call pickup, drop, rejection and hold, clock integration, and CallStyle notifications are done.
What is Copy-On-Write
Copy-On-Write (COW) is a strategy used in computer programming and operating systems to optimize the performance and efficiency of memory...
Mobile App Development Best Practices – 11.12
Large photos in SwiftUI, Mutation Testing, Processing Payments in Firebase and more!
SDKs for which Apple will require a signature have been published
Apple has already listed SDKs commonly used in apps in the App Store that, from spring 2024, you will be...
Discover the Journaling Suggestions API
Journaling Suggestions is a visual picker interface for iPhone applications. It displays personal events that are happening in a person’s...
Tusky – An Android client for the microblogging server Mastodon
Tusky is a beautiful Android client for Mastodon. Mastodon is an ActivityPub federated social network. That means no single entity controls...
Swift 30 Projects: 30 mini Swift Apps for self-study
This repo is updated with Swift 5 and compatible with iPhone X: Simple UIKit components UIScrollView, UITableView, UICollectionView CAAnimations and...