android添加3个虚拟按键音
在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个虚拟按键音相关推荐
- android 隐藏手机底部虚拟按键
今天,简单讲讲android如何隐藏手机下面的虚拟按键. 其实,自己在做界面适配时,老是发现了华为手机存在适配的问题,主要就是华为手机有一个底部的虚拟按键占用了界面的部分空间,所以在网上搜索了如何隐藏 ...
- 如何隐藏Android模拟器下方的虚拟按键(隐藏模拟器属性即可)
如何隐藏Android模拟器下方的虚拟按键(隐藏模拟器属性即可) 在我们做屏幕适配的时候,就务必需要使用模拟器进行适配.但是在编辑的过程中,总是发现令人恶心的黑不溜秋的虚拟按键,很影响我们进行屏幕适配 ...
- android 虚拟按键自定义,Android手机底部栏虚拟按键的操作
防止屏幕长度和主流不符导致底部出现黑色空白区域,应该在AndroidManifest.xml文件中,添加如下代码: 实例图.png 至于在Application中添加 android:resizeab ...
- 这是最简单解决Android适配之【虚拟按键遮挡布局】
最近开发项目有个适配的小问题,在用android studio 开发程序的时候发现一个问题,虚拟按键会遮挡布局,在6.0.1的系统中虚拟按键会挡住布局,特别是华为手机和小米底部会有虚拟按键等,而在6. ...
- 【Android】隐藏底部虚拟按键
Google的官方文档是: https://developer.android.com/training/system-ui/navigation.html#behind 示例代码 1 View de ...
- Android 4.2虚拟按键背景透明,Android 4.0 隐藏虚拟按键(导航栏)的方法
在Android4.0里,多了一些API,其中包括怎样隐藏虚拟按键(导航栏),这样编写游戏或一个视频播放器时,可以设置隐藏虚拟按键的参数,达到最佳效果,当然前提是使用的手机是有虚拟按键的,例如gala ...
- Android如何隐藏底部虚拟按键
虚拟按键隐藏 相信大家在做屏幕适配时候,会对虚拟按键问题或多或少有一些疑问,接下来带给大家解决虚拟按键的方法. android隐藏底部虚拟键Navigation Bar实现全屏 安卓4.1之后为全虚拟 ...
- android底部滑动出现虚拟按键,Android适配底部虚拟按键的方法详解
Android适配底部虚拟按键的方法详解 发布时间:2020-10-09 05:26:12 来源:脚本之家 阅读:171 作者:yuanzhihui123 最近项目进行适配的时候发现部分(如华为手机) ...
- android华为隐藏底部虚拟按键,沉浸式状态栏/华为虚拟按键隐藏
19版本以上Android可以自己实现沉浸式状态栏的设置 1.创建values-v21文件夹(为了匹配低版本) 在style文件中设置: 设置了这两个属性状态栏就能设置为透明的.但是需要注意的是,这个 ...
最新文章
- 从照片中可视化图像数据
- 「龙书」之后,又一编译佳作诚招译者
- 实用工具---制作试卷
- 从github下载项目并导入eclipse
- 提高效能 自我关怀的六个习惯
- Java基础---代码块和final关键字
- “真还传”即将完结?锤子科技撤回全部破产申请 罗永浩称年后回归科技界
- 带有审计表的实体框架核心(EF Core)
- Repeater删除时给出js提示
- linux shell 命令执行结果,如何通过程序执行shell命令并获取命令执行结果?
- 查看驱动安装错误日志
- 管理感悟:可接受的不参加培训的理由
- SRNTT:Image Super-Resolution by Neural Texture Transfer
- Ubuntu18.04 安装 Anaconda3和卸载Anaconda3
- hdu5755 Gambler Bo(高斯消元)
- LNOI2022 退役记
- jquery开关灯案例_jQuery实现开关灯效果
- iphone panic故障对照表_苹果 AirPods 新维修工具上线:可区分是污垢堵塞还是故障 - AirPods...
- 神经网络正向传播步骤和反向传播
- cad转dxf格式文件太大_高版本的CAD图纸怎么转换成低版本的DXF格式?