当前位置: 首页 > article >正文

Android CALL按键同步切换通话界面上免提和听筒的图标显示

按一下call按键,进行切换图标,分别显示为免提和听筒模式!

/frameworks/base/services/core/java/com/android/server/policy/PhoneWindowManager.java

case KeyEvent.KEYCODE_CALL: {
                //*/ add custom key.
                if("com.freeme.factory.input.KeyboardTest".equals(getCurrentActivityName())){
                    break;
                } else if (getCurrentActivityName().contains("com.freeme.factory")) {
                    return 0;
                }
                //*/

AudioManager mAudioManager = (AudioManager)                                                                     mContext.getSystemService(Context.AUDIO_SERVICE);
                TelecomManager telecomManager = getTelecommService();
                if (telecomManager != null) {
                    if (telecomManager.isRin


http://www.kler.cn/a/402146.html

相关文章:

  • linux之调度管理(9)-SMP cpu hotplug
  • #define定义宏(3)
  • AcWing 1234. 倍数问题(周二)
  • FromData格式提交接口时入参被转成JSON格式问题
  • Pandas-3:数据输入与输出
  • Lambda常用方法
  • Linux进阶:用户、用户组、权限
  • Vue实现响应式导航菜单:桌面端导航栏 + 移动端抽屉式菜单
  • HarmonyOS NEXT应用元服务开发Intents Kit(意图框架服务)习惯推荐方案概述
  • 批量将当前目录里的所有pdf 转化为png 格式
  • 鸿蒙实战:使用显式Want启动Ability
  • 【C++课程学习】:继承:默认成员函数
  • DBSCAN聚类——基于密度的聚类算法(常用的聚类算法)
  • HarmonyOS4+NEXT星河版入门与项目实战-------- Text 组件与国际化实现
  • 魔乐社区平台下载书生模型
  • DNS协议详解:原理、查询过程及常见问题
  • How to install rust in Ubuntu 24.04
  • NAT网络地址转换——Easy IP
  • git操作总结
  • 在Unity中实现电梯升降功能的完整指南
  • 关于selenium元素找不到的问题(Unable to locate element: {“method“:“xpath“,“selector“:“)
  • 使用GDB或Delve对已经运行起来的Go程序进行远程调试
  • 11.13机器学习_KNN和模型选择调优
  • 基于docker搭建mysql主从架构
  • 网络安全协议
  • git在创建分支时如何将默认分支名字设为master