【ArchSummit】如何通过AIOps推动可量化的业务价值增长和效率提升?>>> 了解详情
写点什么

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

  • 2023-12-07
    北京
  • 本文字数:970 字

    阅读完需:约 3 分钟

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

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/


2023-12-07 08:005667

评论

发布
暂无评论
发现更多内容

Python基础详解(二)

五分钟学大数据

Python 7月月更

昇腾AI创新大赛两大赛道怎么选?拿好这篇攻略就够了!

科技热闻

【直播回顾】OpenHarmony知识赋能六期第三课—OpenHarmony智能家居项目之控制面板功能实现

OpenHarmony开发者

OpenHarmony

PD-Server GRPC 接口图解

TiDB 社区干货传送门

TiKV 源码解读

TiKV & TiFlash 加速复杂业务查询

TiDB 社区干货传送门

实践案例

【招募】2022向光奖|年度ESG影响力投资奖正式启动!

创业邦

IM即时通讯如何让企业远程办公更简单高效?

WorkPlus

剧说职场:资深HR告诉你职场强人都有什么特征

雨果

职场

知乎高赞:数据中台——风起阿里,成于DaaS

雨果

阿里云 DaaS数据即服务

分布式数据库技术前瞻

TiDB 社区干货传送门

数据库架构选型 数据库架构设计

西山居如何用 ONES 打造游戏工业流水线?|ONES 行业实践

万事ONES

C# 使用ToolTip控件实现气泡提示

IC00

C# WPF 上位机 7月月更

送你的代码上太空,与华为云一起开发"最伟大的作品"

华为云开发者联盟

云计算 代码

活动预告|Apache Doris x Apache SeaTunnel 联合 Meetup 开启报名!

SelectDB

数据库 数据仓库 数据湖 Doris Seatunnel

福昕软件亮相2022年全国化工企业数智化转型发展论坛

联营汇聚

Linux 环境-TiDB组件进程维度的监控实现

TiDB 社区干货传送门

监控

一图看懂:国企数字化转型4个方向3个战略

融云 RongCloud

企业数字化

腾讯大咖分享 | 腾讯Alluxio(DOP)在金融场景的落地与优化实践

Alluxio

腾讯 OLAP 金融 Alluxio 大数据 开源

家装工业软件的云挑战

三维家

c++ 云原生 webassembly 云计算, 开源工业软件

埃森哲22年《技术展望》报告:数字化转型将迎来下一个十年

雨果

数字化转型

AI简报-模型集成 SAM 和SWA

AIWeker

深度学习 7月月更

什么?你还不知道Symbol?

是乃德也是Ned

JavaScript 7月月更

想成为精英级开发者?请逼自己养成这10个习惯

雨果

程序员 开发者 精英

中国人力资源数字化生态图谱-灵活用工市场

易观分析

人力资源产业

【容器篇】Docker怎么限制资源使用

技术小生

Docker 7月月更

Spring Cloud之配置管理

Damon

7月月更

「开源摘星计划」Harbor高可用集群设计及部署(实操+视频),基于离线安装方式

腾源会

Harbor 腾源会 开源摘星计划

一加10 Pro拍照如何?随手一拍都是大片

Geek_8a195c

基于eTS高效开发HarmonyOS课程类应用

HarmonyOS开发者

HarmonyOS

什么是主动元数据?为什么Gartner预测它是元数据管理的新方向

雨果

元数据 DaaS数据即服务

让企业数字化砸锅和IT主管背锅的软件供应链安全风险指北

FinClip

Android 新增 Telecom 库 jetpack,简化音频/视频通话应用开发_Android/iOS_Sergio De Simone_InfoQ精选文章