Redian新闻
>
Android 新增 Telecom 库 jetpack,简化音频/视频通话应用开发

Android 新增 Telecom 库 jetpack,简化音频/视频通话应用开发

科技

作者 | Sergio De Simone
译者 | 平川
策划 | Tina

Android 新增 Telecom 库 jetpack。该库目前为 Alpha 版本,旨在简化音频及视频通话应用的开发。它为 Android 开发人员提供了多个 API,支持应答 / 拒绝、音频路由等常见功能。

首先,新库会负责声明它使用哪些前台服务。这意味着开发者不需要显式遵守 Android 14 中新引入的的隐私要求。该库还可以确保用户离开应用时通话不会中断,而这对于开发者来说是透明的。

该 Telecom 库还为智能手表提供了一个 API,用于处理用户操作,如接听、拒绝、挂断和静音呼叫。该 API 可以流畅地在手表上显示与呼叫相关的信息,并且,当用户正在进行通话而又有另一个呼叫进入时,可以为用户保持当前呼叫。

新库提供的另一个主要功能是音频路由,因此,使用它的任何应用程序都不需要使用音频管理器来跟踪设备的音频状态及获取可用音频设备的列表等。该库可以列出所有可用的去向 / 来自蓝牙音频设备的流式音频端点。

该 Telecom 库引入了一个新的 CallsManager 类,取代了以前非 jetpack 库中提供的 ConnectionService 类。如果开发人员想要利用新类所带来的好处,就需要完成一项特定的迁移。

从ConnectionService 迁移到 CallManager 非常简单,但也不是改下命名空间那么简单。你可以认为,CallManager 取代的是ConnectionService ,而CallControlScope 取代的是ConnectionService.

下面的代码片段展示了如何添加一个具有给定属性的呼叫:

val attributes = CallAttributesCompat(        displayName = displayName,               address = address,       direction = CallAttributesCompat.DIRECTION_INCOMING,       callType = CallAttributesCompat.CALL_TYPE_AUDIO_CALL,       callCapabilities = (CallAttributesCompat.SUPPORTS_SET_INACTIVE                or CallAttributesCompat.SUPPORTS_STREAM                                or CallAttributesCompat.SUPPORTS_TRANSFER), )callsManager.addCall(        attributes      ) {                 // Call control scope 
}

谷歌表示,在未来几个月,这个库会增加许多新功能,并且向后兼容至 Android O(API level 26)。如果你对使用它创建一个 Android VoIP 应用感兴趣,那么最好从谷歌的官方示例应用入手,它向开发者展示了如何使用各种 API。

原文链接:

https://www.infoq.com/news/2023/11/android-jetpack-telecom-library/

声明:本文为 InfoQ 翻译,未经许可禁止转载。

今日好文推荐

是全部重做还是融合改造?揭秘京东云言犀升级全过程

OpenAI董事会商讨让Altman重回CEO岗位;阿里云分拆紧急刹车;鸿蒙工程师火爆抢手,年薪最高 160万|Q资讯

突发!“ChatGPT 之父”Sam Altman 被开除,与董事会矛盾早有端倪?

好莱坞大导预测成真,Meta 让 AI “一句话生成一部电影” 不再是梦

微信扫码关注该文公众号作者

戳这里提交新闻线索和高质量文章给我们。
相关阅读
联想进军Android领域,计划推出Android PC如何设计一个 JVM 语言下的 LLM 应用开发框架?以 Chocolate Factory 为例BlackRock,首迎两位华裔女掌门!The lessons from Microsoft’s startling comeback | 商论双语Ubuntu Studio 23.10:致力于简化音频制作 | Linux 中国优衣库低至3折!Sandro/Maje/We11done半价!西太后闪促6折!中国糖尿病患者世界第一精选SDE岗位 | BlackRock、Zoom、BlackBerry公司岗位发布!简历攻略|Cover Letter新手常见错误Checklist中国模式已死亡Citing Safety, Beijing Bans Unregistered Electric Scooters下一代 Docker 来了!1小时构建缩至1.5分钟,还能结合 LangChain、Ollama 等做 AI 应用开发六拒三等功的他,却不敢跟家人视频通话【Locker Room】Locker Room运动上新!女篮、飞盘&腰旗橄榄球,你准备好了吗?​“尝鲜”Amazon Bedrock,金山办公加快“出海”步伐Nat Commun | 我国科学家开发出微型化的Cas13,有望简化基因编辑Sandro、Maje的母公司三季度销售额同比下跌1%,大中华区略有上升[评测]ASRock AMD Radeon RX 7800 XT Steel Legend 16GB OC 评测450刀BenQ GV1 Smart Portable Projector with Bluetooth SpeakerAI 应用开发的风越刮越大!OpenAI 用45分钟重塑游戏规则!干掉 MJ、LangChain,创造“不会编程的应用开发者”新职业Linux网络应用开发---进程通信IPC汇总火了132年!经典老牌𝙐𝙎𝙋𝘼(美国马球协会)打底衫来了!上身就是高级感,真香!小米发布 Vela 快应用开发工具 Aiot-IDE:基于微软 VS Code,仅支持 Ubuntu游绍兴东湖从技术创新到应用实践:百度智能云发起大模型平台应用开发挑战赛!死后要去的100个地方现代数据中心发明人Luiz André Barroso去世,享年59岁,Jeff Dean、劈柴发推悼念BB鸭 | 一加12真机曝光;京东高管回应喊话李佳琦;未成年人网络保护条例发布实施;推特上线视频通话功能抖音测试付费短视频;蔡崇信回应阿里云暂停分拆;新浪华为启动鸿蒙原生应用开发……Diving Controversy Prompts Sports Fandom Criticism谷歌最强AI大模型Gemini 1.0发布;Touch ID发明人宣布退休;麦当劳中国APP启动鸿蒙原生应用开发|AIoT情报苹果取消 Apple Watch 应用兼容 Android 计划 / 蔚来宣布裁员10% /《流浪地球3》定档|未来周报历史上最长的族谱,这位台湾来的老人的家族一直延续了下来火了132年!经典老牌𝙐𝙎𝙋𝘼(美国马球协会)打底衫来了!3折抢!真香
logo
联系我们隐私协议©2024 redian.news
Redian新闻
Redian.news刊载任何文章,不代表同意其说法或描述,仅为提供更多信息,也不构成任何建议。文章信息的合法性及真实性由其作者负责,与Redian.news及其运营公司无关。欢迎投稿,如发现稿件侵权,或作者不愿在本网发表文章,请版权拥有者通知本网处理。