1.概述

在11.0 12.0的系统产品开发中,由于默认的原生系统的拨打接听电话免提功能是关闭掉的,产品主要是用于老年机,由于产品开发需要根据产品需要要求开启默认免提模式,所以在设置通话模式的时候打开免提模式

2.拨打接听电话默认开启免提的核心类

framework/av/services/audiopolicy/managerdefault/AudioPolicyManager.cpp
framework/av/services/audiopolicy/enginedefault/src/Engine.cpp

3.拨打接听电话默认开启免提核心功能分析和实现

在AudioPolicyManager是系统对于音频策略的管理类,所以在设置通话模式这块的相关功能也是在这里
做设置的,所以需要看AudioPolicyManager的相关代码
通话底层主要部分由AudioPolicyManager.cpp 处理
路径:framework/av/services/audiopolicy/managerdefault/AudioPolicyManager.cpp
处理流程:

AudioSystem::setForceUse--AudioPolicyService::setForceUse(AudioPolicyInterfaceImpl.cpp)--AudioPolicyManager::setForceUse
void AudioPolicyManager::setForceUse(audio_policy_force_use_t usage,
audio_policy_fo

Android 11.0 12.0拨打接听电话默认开启免提相关推荐

  1. Android 8.1 9.0 10.0 拨打接听电话默认开启免提

    目录 1.概述 2.拨打接听电话默认开启免提核心代码 3.拨打接听电话默认开启免提代码分析

  2. android 11.0 12.0添加系统字体并且设置为默认字体

    1.概述 在11.0 12.0系统定制化开发中,在产品定制中,有产品需求对于系统字体风格不太满意,所以想要更换系统的默认字体,对于系统字体的修改也是常有的功能,而系统默认也支持增加字体,所以就来添加楷 ...

  3. android 11.0 12.0第三方输入法app设置系统默认输入法

    1.概述 在11.0 12.0的产品开发中,有功能需要要求设置默认输入法,替换掉系统的输入法,所以这就需要了解设置 输入法的相关功能需求,然后根据输入法包名来设置默认输入法 2.第三方输入法app设置 ...

  4. android 11.0 12.0设置app为默认浏览器

    1.概述 在11.0 12.0的产品定制化中,如果系统安装多个浏览器时,需要设置默认浏览器来完成需求,这就需要看系统设置中的相关源码 当出现多个浏览器时,该如何设置默认浏览器呢, 其实在Setting ...

  5. android 11.0 12.0自定义开机向导app

    1.概述 在11.0 12.0的系统产品开发中,需要自定义开机向导app页面,而系统源码中只提供了Provision作为开机向导app 有些平台没有把它编译到源码中 作为开机向导,所以自定义开机向导, ...

  6. Android 11.0 12.0系统默认开启wifi

    1.概述 在11.0 12.0的系统中产品开发中,系统的wifi功能是默认关闭的,由于项目需要要求默认打开wifi,开机后直接连wifi就可以了 所以需要找到系统默认的关闭wifi的地方 打开wifi ...

  7. android 11.0 12.0控制屏幕亮屏和灭屏操作

    在11.0 12.0的产品开发中, 需要提供亮屏和灭屏的接口在8.0以后系统对于屏幕亮灭屏做了限制,直接调用亮屏和灭屏的方法就调不到了, 接下来就来看PowerManage.java类 这个是一个电源 ...

  8. Android 10.0 11.0 12.0 启动模拟器教程

    <<返回总目录 Android 10.0 11.0 12.0 启动模拟器教程 一.android 12.0 模拟器 二.安装android 10.0 11.0 12.0 SDK平台 三.创 ...

  9. Android 11.0 12.0屏蔽Launcher3桌面app图标的长按功能

    1.概述 在11.0 12.0的产品定制化开发中,系统默认的Launcher3在workspace 第二屏通常都会显示app列表 点击进入app 列表页,长按app的icon图标会弹出 应用信息 弹窗 ...

  10. Android 11.0 12.0设置默认息屏时间

    1.概述 在11.0 12.0定制化开发中,在系统设置中,息屏时间默认为1分钟,对于这个息屏时间感觉太短了,所以系统默认息屏时间修改也是常见的修改功能,在系统Settings中屏幕超时会根据默认息屏时 ...

最新文章

  1. MVC3+EF4.1学习系列(一)-------创建EF4.1 code first的第一个实例(强转)
  2. Python 基础篇-正斜杠(/)和反斜杠(\)的用法
  3. 排列出所有子串暴力递归
  4. .net调用c++方法时如何释放c++中分配的内存_C/C++编程笔记:C语言编程知识要点总结!大一C语言知识点(全)...
  5. 【C语言】输入10个人的成绩,求平均值
  6. transformers tokenizer_summary
  7. uniapp对象怎么获取值_Uniapp使用GoEasy实现websocket实时通讯
  8. Altium Designer 17 安装破解版详细教程
  9. 全年营业额怎么计算_个人所得税能不能按全年总收入计算
  10. Java OCR文字识别(Tess4J)
  11. 手把手教你做出数据可视化项目(三)3D地球旋转
  12. 最网最全python框架--scrapy(体系学习,爬取全站校花图片),学完显著提高爬虫能力(附源代码),突破各种反爬
  13. 微信拉票之微信如何拉票及微信投票怎样拉票通过制作微信拉票群软件来辅助拉票
  14. 【微信小程序】WXML模板语法 —— 数据绑定
  15. 利用多组学整合鉴定人类疾病共享的和疾病特异性的宿主基因-微生物组关联
  16. 【Win10】磁盘重新分区,保留数据
  17. 巴士博弈hdu1846
  18. 数据结构之 红黑树(左倾红黑树) java实现
  19. Vantiq平台的优势
  20. Polar Si9000使用方法----阻抗匹配软件

热门文章

  1. java目录删除_java删除文件及目录
  2. 几款主流好用的markdown编辑器介绍
  3. JAVA 发送邮件功能
  4. mysql实现递归查询的方法
  5. javaagent技术专利申请
  6. 删除专利模板文件的最后一页(WPS亲测可用)
  7. 数学建模1:lingo软件求解优化模型
  8. mac下安装mysql 5.7.11卡住_Mac 安装mysql5.7 注意事项
  9. Python开发工具PyCharm中文版安装与配置详细图文教程
  10. jQuery基础(鼠标事件,表单事件,键盘事件,自定义事件 篇)