写点什么

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:005897

评论

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

ShareMouse for mac 在多台电脑间共享鼠标的工具 v6.0.59激活版

理理

鸿蒙网络编程系列9-使用HttpRequest模拟登录示例

长弓三石

DevEco Studio 开发实例 HarmonyOS NEXT 网络与连接

axure汉化版及axure pr10安装教程

理理

Studio One 7 Pro for mac(音乐创作编辑软件)v7.0.0永久激活版

理理

海南自贸港成功举办第二届世界医疗旅游与全球健康(博鳌)大会1300中外嘉宾出席

Geek_2d6073

鸿蒙网络编程系列8-TLS安全数据传输双向认证示例

长弓三石

DevEco Studio 开发实例 HarmonyOS NEXT 网络与连接

鸿蒙网络编程系列11-使用HttpRequest上传文件到服务端示例

长弓三石

DevEco Studio 开发实例 HarmonyOS NEXT 网络与连接

流行的API开发工具 Postman for Mac

理理

鸿蒙网络编程系列2-UDP回声服务器的实现

长弓三石

DevEco Studio 开发实例 HarmonyOS NEXT 网络与连接

鸿蒙网络编程系列5-TCP连接超时分析

长弓三石

DevEco Studio 开发实例 HarmonyOS NEXT 网络与连接

帝心个人介绍

帝心

HarmonyOS HarmonyOS NEXT

大数据实时链路备战——数据双流高保真压测

京东科技开发者

如何配置 GreptimeDB 作为 Prometheus 的长期存储

Greptime 格睿科技

时序数据库 技术分享

ITIL运维管理体系是什么?怎样选择合适的方案?

ServiceDesk_Plus

ITIL

全能型系统优化软件:ccleaner pro mac破解版

理理

Tritonserver 在得物的最佳实践

得物技术

GPU推理 KubeAI平台部署 KubeAI

Apache Dubbo 3.3 全新发布:Triple X 领衔,开启微服务通信新时代

Apache Dubbo

微服务 dubbo RPC 中间件 Java.

探索Playwright:前端自动化测试的新纪元

京东科技开发者

2024年,游戏行业的买量机会还有多大?

Geek_2305a8

鸿蒙网络编程系列4-实现Smtp邮件发送客户端

长弓三石

DevEco Studio 开发实例 HarmonyOS NEXT 网络与连接

鸿蒙网络编程系列3-TCP客户端通讯示例

长弓三石

DevEco Studio 开发实例 HarmonyOS NEXT 网络与连接

Sublime Text4最新版下载 含中文设置教程 及注册码

理理

鸿蒙网络编程系列10-使用HttpRequest下载文件到本地示例

长弓三石

DevEco Studio 开发实例 HarmonyOS NEXT 网络与连接

VMware Fusion Pro 12 Mac(vm虚拟机永久密钥)v12.2.5激活版

理理

abbyy finereader ocr mac破解版 ocr文字识别软件

理理

Enfocus PitStop Pro 2022 for Mac(pdf增强插件)v22.0.1378944激活版

理理

Autodesk AutoCAD LT 2025 mac简体中文安装包 附破解补丁

理理

鸿蒙网络编程系列6-TCP数据粘包表现及原因分析

长弓三石

DevEco Studio 开发实例 HarmonyOS NEXT 网络与连接

鸿蒙网络编程系列7-TLS安全数据传输单向认证示例

长弓三石

DevEco Studio 开发实例 HarmonyOS NEXT 网络与连接

Tomcat线程池详解,为什么SpringBoot最大支持200并发?

EquatorCoco

Java Spring Boot

MySQL性能优化浅析及线上案例

京东科技开发者

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