在PhoneWindowManager.java的interceptKeyBeforeQueueing方法中添加

if (keyCode == KeyEvent.KEYCODE_HOME

|| keyCode == KeyEvent.KEYCODE_BACK || KeyEvent.KEYCODE_MENU) {
                performVirtualKeyClickSound();

}

private void performVirtualKeyClickSound() {
        AudioManager audioManager = (AudioManager) mContext
                .getSystemService(Context.AUDIO_SERVICE);
        if (audioManager != null) {
            audioManager.playSoundEffect(AudioManager.FX_KEY_CLICK);
        } else {
            Log.w(TAG, "performVirtualKeyClickSound");
        }
    }

在PhoneWindow.java中注视掉

if (playSoundEffect && ! SystemProperties.getBoolean("persist.sys.ts18.sp025",false)) {这个地方在有的场景中会播放menu音量,要屏蔽掉。
                AudioManager audioManager = (AudioManager) getContext().getSystemService(
                        Context.AUDIO_SERVICE);
                if (audioManager != null) {
                    audioManager.playSoundEffect(AudioManager.FX_KEY_CLICK);
                } else {
                    Log.w(TAG, "Couldn't get audio manager");
                }
            }

android添加3个虚拟按键音相关推荐

  1. android 隐藏手机底部虚拟按键

    今天,简单讲讲android如何隐藏手机下面的虚拟按键. 其实,自己在做界面适配时,老是发现了华为手机存在适配的问题,主要就是华为手机有一个底部的虚拟按键占用了界面的部分空间,所以在网上搜索了如何隐藏 ...

  2. 如何隐藏Android模拟器下方的虚拟按键(隐藏模拟器属性即可)

    如何隐藏Android模拟器下方的虚拟按键(隐藏模拟器属性即可) 在我们做屏幕适配的时候,就务必需要使用模拟器进行适配.但是在编辑的过程中,总是发现令人恶心的黑不溜秋的虚拟按键,很影响我们进行屏幕适配 ...

  3. android 虚拟按键自定义,Android手机底部栏虚拟按键的操作

    防止屏幕长度和主流不符导致底部出现黑色空白区域,应该在AndroidManifest.xml文件中,添加如下代码: 实例图.png 至于在Application中添加 android:resizeab ...

  4. 这是最简单解决Android适配之【虚拟按键遮挡布局】

    最近开发项目有个适配的小问题,在用android studio 开发程序的时候发现一个问题,虚拟按键会遮挡布局,在6.0.1的系统中虚拟按键会挡住布局,特别是华为手机和小米底部会有虚拟按键等,而在6. ...

  5. 【Android】隐藏底部虚拟按键

    Google的官方文档是: https://developer.android.com/training/system-ui/navigation.html#behind 示例代码 1 View de ...

  6. Android 4.2虚拟按键背景透明,Android 4.0 隐藏虚拟按键(导航栏)的方法

    在Android4.0里,多了一些API,其中包括怎样隐藏虚拟按键(导航栏),这样编写游戏或一个视频播放器时,可以设置隐藏虚拟按键的参数,达到最佳效果,当然前提是使用的手机是有虚拟按键的,例如gala ...

  7. Android如何隐藏底部虚拟按键

    虚拟按键隐藏 相信大家在做屏幕适配时候,会对虚拟按键问题或多或少有一些疑问,接下来带给大家解决虚拟按键的方法. android隐藏底部虚拟键Navigation Bar实现全屏 安卓4.1之后为全虚拟 ...

  8. android底部滑动出现虚拟按键,Android适配底部虚拟按键的方法详解

    Android适配底部虚拟按键的方法详解 发布时间:2020-10-09 05:26:12 来源:脚本之家 阅读:171 作者:yuanzhihui123 最近项目进行适配的时候发现部分(如华为手机) ...

  9. android华为隐藏底部虚拟按键,沉浸式状态栏/华为虚拟按键隐藏

    19版本以上Android可以自己实现沉浸式状态栏的设置 1.创建values-v21文件夹(为了匹配低版本) 在style文件中设置: 设置了这两个属性状态栏就能设置为透明的.但是需要注意的是,这个 ...

最新文章

  1. 从照片中可视化图像数据
  2. 「龙书」之后,又一编译佳作诚招译者
  3. 实用工具---制作试卷
  4. 从github下载项目并导入eclipse
  5. 提高效能 自我关怀的六个习惯
  6. Java基础---代码块和final关键字
  7. “真还传”即将完结?锤子科技撤回全部破产申请 罗永浩称年后回归科技界
  8. 带有审计表的实体框架核心(EF Core)
  9. Repeater删除时给出js提示
  10. linux shell 命令执行结果,如何通过程序执行shell命令并获取命令执行结果?
  11. 查看驱动安装错误日志
  12. 管理感悟:可接受的不参加培训的理由
  13. SRNTT:Image Super-Resolution by Neural Texture Transfer
  14. Ubuntu18.04 安装 Anaconda3和卸载Anaconda3
  15. hdu5755 Gambler Bo(高斯消元)
  16. LNOI2022 退役记
  17. jquery开关灯案例_jQuery实现开关灯效果
  18. iphone panic故障对照表_苹果 AirPods 新维修工具上线:可区分是污垢堵塞还是故障 - AirPods...
  19. 神经网络正向传播步骤和反向传播
  20. cad转dxf格式文件太大_高版本的CAD图纸怎么转换成低版本的DXF格式?

热门文章

  1. AAA之PPPOE认证
  2. 风险类型说明和处理建议手册
  3. C#地磅称重无人值守管理软件
  4. bundled camera paths for videos stabilization 论文翻译 卷帘快门(Rolling Shutter)讲解
  5. 如何更高效的使用MVP以及官方MVP架构解析
  6. 有趣的题目:四色着色问题算法研究
  7. Java反射——Type接口详解
  8. 【腾讯云 Finops Crane 集训营】Finops Crane-英雄之剑
  9. ios10.2重新安装cydia(包含恢复数据库)
  10. 为机器学习模型设置最佳阈值:0.5是二元分类的最佳阈值吗