Android 蓝牙实战——蓝牙电话通话状态同步(二十四)

devtools/2024/9/24 21:28:45/

        前面分析了蓝牙电话通话状态的广播,我们可以在蓝牙电话中实时监听蓝牙电话的状态,但如果是其他音乐类 APP 呢,在播放的时候也需要知道当前是否有通话正在进行,但是有完全没必要实时监听电话的状态,这就需要一个获取通话状态的方法。

一、通话状态处理

1、CallsManager

源码位置:/packages/services/Telecomm/src/com/android/server/telecom/CallsManager.java

// 初始表大小设置为16,因为我们在CallsManager构造函数中添加了13个侦听器。
private final Set<CallsManagerListener> mListeners = Collections.newSetFromMap(new ConcurrentHashMap<CallsManagerListener, Boolean>(16, 0.9f, 1));
/*** 设置指定呼叫的指定状态。*/
private void setCallState(Call call, int newState, String tag) {……int oldState = call.getState();……if (newState != oldState) {……if (call.setState(newState, tag)) {……// 对于正在跟踪的呼叫,仅广播状态更改。if (mCalls.contains(call)) {updateCanAddCall();updateHasActiveRttCall();for (CallsManagerLis

http://www.ppmy.cn/devtools/40707.html

相关文章

【Python】第二章:Python顺序、条件和循环

本专栏内容为&#xff1a;Python学习专栏 通过本专栏的深入学习&#xff0c;你可以了解并掌握Python。 &#x1f493;博主csdn个人主页&#xff1a;小小unicorn ⏩专栏分类&#xff1a;Python &#x1f69a;代码仓库&#xff1a;小小unicorn的代码仓库&#x1f69a; &#x1f3…

Java | Leetcode Java题解之第73题矩阵置零

题目&#xff1a; 题解&#xff1a; class Solution {public void setZeroes(int[][] matrix) {int m matrix.length, n matrix[0].length;boolean flagCol0 false;for (int i 0; i < m; i) {if (matrix[i][0] 0) {flagCol0 true;}for (int j 1; j < n; j) {if (…

【JavaWeb】网上蛋糕项目商城-热销和新品

概念 本文将完成实现项目的热销和新品两个分类的商品列表进行分页展示。 热销和新品功能实现步骤 在head.jsp头部页面中点击这两个超链接向服务器发送请求。 在servlet包中创建GoodRecommendListServlet类&#xff0c;用于接收浏览器的请求。 package servlet;import model…

【C++】CentOS环境搭建-编译安装Boost库(附CMAKE编译文件)

【C】环境搭建-编译安装Boost库 Boost库简介Boost库安装通过YUM安装&#xff08;版本较低 V1.53.0&#xff09;通过编译安装&#xff08;官网最新版本1.85.0&#xff09;1.安装相关依赖2.查询官网下载最新安装包并解压3.编译Boost4.安装Boost库到系统路径 Boost库验证 Boost库简…

如何防止WordPress网站内容被抓取

最近在检查网站服务器的访问日志的时候&#xff0c;发现了大量来自同一个IP地址的的请求&#xff0c;用站长工具分析确认了我的网站内容确实是被他人的网站抓取了&#xff0c;我第一时间联系了对方网站的服务器提供商投诉了该网站&#xff0c;要求对方停止侵权行为&#xff0c;…

vivado 低级别 SVF JTAG 命令

低级别 SVF JTAG 命令 注释 &#xff1a; 在 Versal ™ 器件上不支持 SVF 。 低级别 JTAG 命令允许您扫描多个 FPGA JTAG 链。针对链操作所生成的 SVF 命令使用这些低级别命令来访问链中的 FPGA 。 报头数据寄存器 (HDR) 和报头指令寄存器 (HIR) 语法 HDR length […

学习FPGA应该从什么地方入手呢?

FPGA学习路线&#xff1a; 大致分成四个部分&#xff1a;编程语言、基础知识、开发工具、项目实战。 编程语言&#xff1a; 推荐先学习Verilog&#xff0c;如果有一定的C语言基础&#xff0c;那么应该会比较好上手。 等积累一定开发经验之后&#xff0c;考虑看VHDL&#xf…

搭建nacos集群

1.修改nacos/conf/application.properties 2.在数据库中执行nacos/conf/nacos-mysql.sql脚本 3.修改nacos/conf/cluster.conf文件 4.修改startup.sh文件模式为集群 5.启动服务 附&#xff1a;安装nginx 修改/usr/local/openresty/nginx/conf/nginx.confi文件 http{}中增加如下…