安卓挂电话解析

2024-09-04 01:32
文章标签 解析 电话 安卓挂

本文主要是介绍安卓挂电话解析,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

在app/phone里的PhoneUtils.java里还有一个hangup函数

static boolean hangup(CallManager cm) {boolean hungup = false;Call ringing = cm.getFirstActiveRingingCall();Call fg = cm.getActiveFgCall();Call bg = cm.getFirstActiveBgCall();if (!ringing.isIdle()) {log("hangup(): hanging up ringing call");hungup = hangupRingingCall(ringing);} else if (!fg.isIdle()) {log("hangup(): hanging up foreground call");hungup = hangup(fg);} else if (!bg.isIdle()) {log("hangup(): hanging up background call");hungup = hangup(bg);} else {// No call to hang up!  This is unlikely in normal usage,// since the UI shouldn't be providing an "End call" button in// the first place.  (But it *can* happen, rarely, if an// active call happens to disconnect on its own right when the// user is trying to hang up..)log("hangup(): no active call to hang up");}if (DBG) log("==> hungup = " + hungup);return hungup;}

这里的hungup = hangup(fg);

在同文件里定义

static boolean hangup(Call call) {try {CallManager cm = getCallManager();if (call.getState() == Call.State.ACTIVE && cm.hasActiveBgCall()) {// handle foreground call hangup while there is background calllog("- hangup(Call): hangupForegroundResumeBackground...");cm.hangupForegroundResumeBackground(cm.getFirstActiveBgCall());} else {log("- hangup(Call): regular hangup()...");call.hangup();}return true;} catch (CallStateException ex) {Log.e(LOG_TAG, "Call hangup: caught " + ex, ex);}return false;}

这里的 cm.hangupForegroundResumeBackground(cm.getFirstActiveBgCall());

<span style="font-size:18px;">public void hangupForegroundResumeBackground(Call heldCall) throws CallStateException {Phone foregroundPhone = null;Phone backgroundPhone = null;if (VDBG) {Rlog.d(LOG_TAG, "hangupForegroundResumeBackground(" +heldCall + ")");Rlog.d(LOG_TAG, toString());}if (hasActiveFgCall()) {foregroundPhone = getFgPhone();if (heldCall != null) {backgroundPhone = heldCall.getPhone();if (foregroundPhone == backgroundPhone) {getActiveFgCall().hangup();} else {// the call to be hangup and resumed belongs to different phonesgetActiveFgCall().hangup();switchHoldingAndActive(heldCall);}}}if (VDBG) {Rlog.d(LOG_TAG, "End hangupForegroundResumeBackground(" +heldCall + ")");Rlog.d(LOG_TAG, toString());}}</span>

这里的getActiveFgCall().hangup();在两种情况下都被使用了



这篇关于安卓挂电话解析的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/1134618

相关文章

java解析jwt中的payload的用法

《java解析jwt中的payload的用法》:本文主要介绍java解析jwt中的payload的用法,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录Java解析jwt中的payload1. 使用 jjwt 库步骤 1:添加依赖步骤 2:解析 JWT2. 使用 N

Python中__init__方法使用的深度解析

《Python中__init__方法使用的深度解析》在Python的面向对象编程(OOP)体系中,__init__方法如同建造房屋时的奠基仪式——它定义了对象诞生时的初始状态,下面我们就来深入了解下_... 目录一、__init__的基因图谱二、初始化过程的魔法时刻继承链中的初始化顺序self参数的奥秘默认

Java 正则表达式URL 匹配与源码全解析

《Java正则表达式URL匹配与源码全解析》在Web应用开发中,我们经常需要对URL进行格式验证,今天我们结合Java的Pattern和Matcher类,深入理解正则表达式在实际应用中... 目录1.正则表达式分解:2. 添加域名匹配 (2)3. 添加路径和查询参数匹配 (3) 4. 最终优化版本5.设计思

使用Java将DOCX文档解析为Markdown文档的代码实现

《使用Java将DOCX文档解析为Markdown文档的代码实现》在现代文档处理中,Markdown(MD)因其简洁的语法和良好的可读性,逐渐成为开发者、技术写作者和内容创作者的首选格式,然而,许多文... 目录引言1. 工具和库介绍2. 安装依赖库3. 使用Apache POI解析DOCX文档4. 将解析

Java字符串处理全解析(String、StringBuilder与StringBuffer)

《Java字符串处理全解析(String、StringBuilder与StringBuffer)》:本文主要介绍Java字符串处理全解析(String、StringBuilder与StringBu... 目录Java字符串处理全解析:String、StringBuilder与StringBuffer一、St

Spring Boot循环依赖原理、解决方案与最佳实践(全解析)

《SpringBoot循环依赖原理、解决方案与最佳实践(全解析)》循环依赖指两个或多个Bean相互直接或间接引用,形成闭环依赖关系,:本文主要介绍SpringBoot循环依赖原理、解决方案与最... 目录一、循环依赖的本质与危害1.1 什么是循环依赖?1.2 核心危害二、Spring的三级缓存机制2.1 三

C#中async await异步关键字用法和异步的底层原理全解析

《C#中asyncawait异步关键字用法和异步的底层原理全解析》:本文主要介绍C#中asyncawait异步关键字用法和异步的底层原理全解析,本文给大家介绍的非常详细,对大家的学习或工作具有一... 目录C#异步编程一、异步编程基础二、异步方法的工作原理三、代码示例四、编译后的底层实现五、总结C#异步编程

MySQL中FIND_IN_SET函数与INSTR函数用法解析

《MySQL中FIND_IN_SET函数与INSTR函数用法解析》:本文主要介绍MySQL中FIND_IN_SET函数与INSTR函数用法解析,本文通过实例代码给大家介绍的非常详细,感兴趣的朋友一... 目录一、功能定义与语法1、FIND_IN_SET函数2、INSTR函数二、本质区别对比三、实际场景案例分

Java图片压缩三种高效压缩方案详细解析

《Java图片压缩三种高效压缩方案详细解析》图片压缩通常涉及减少图片的尺寸缩放、调整图片的质量(针对JPEG、PNG等)、使用特定的算法来减少图片的数据量等,:本文主要介绍Java图片压缩三种高效... 目录一、基于OpenCV的智能尺寸压缩技术亮点:适用场景:二、JPEG质量参数压缩关键技术:压缩效果对比

关于WebSocket协议状态码解析

《关于WebSocket协议状态码解析》:本文主要介绍关于WebSocket协议状态码的使用方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录WebSocket协议状态码解析1. 引言2. WebSocket协议状态码概述3. WebSocket协议状态码详解3