上篇在 MainActivity 中重写了按键事件(OnKeyDown),获取了音量键键值并打印了出来,当然,手机物理按键和虚拟按键(音量键、返回键、菜单键等)均可通过该按键事件被捕获。 但是,按键重写在 MainActivity 中,音量键按下时执行的方法在其他页面中。 作者冒出 ...
拦截音量键的事件用于app里的操作,在我的三星手机和华为手机测试,单独拦截一种,都没法屏蔽音量的操作。 最后,总结,将业务功能关联到一种,比如按键释放状态。并且拦截另一种,比如按键按下,里面不关联业务。 可在 Activity 里如下写,与状态事件并列。onKeyDown 不是复写方法 即不需要 Override 的。 这段代码是我的 SQLite分页程序中拷贝来的,验证过的。 ...
2017-02-23 20:51 0 2180 推荐指数:
上篇在 MainActivity 中重写了按键事件(OnKeyDown),获取了音量键键值并打印了出来,当然,手机物理按键和虚拟按键(音量键、返回键、菜单键等)均可通过该按键事件被捕获。 但是,按键重写在 MainActivity 中,音量键按下时执行的方法在其他页面中。 作者冒出 ...
在写我们app的时候,app里面用到了科大讯飞的语音识别,在读语音的时候按了音量键, 第一是音量键的进度条不显示;第二是音量调节无法控制,是失效的,虽然按下按键的时候也会有音量键的声音。如图所示:左图异常,右图正常。 原因是Activity里面重写了onKeyDown方法,未对音量键进行监听 ...
重写方法: ...
http://104zz.iteye.com/blog/1752961 原文地址:http://blog.csdn.net/hk_256/article/details/7306590 ,转载请注明出处 一、基本介绍 在Android 4.0 ...
做一个小项目时,想用音量键来调节屏幕亮度,但又想把系统默认的“音量调节”屏蔽掉;在网上查了一些资料,发现用onKeyDown()可以做到,用return ture; 来拦截系统操作来实现自己想要的操作。 代码如下: 但是测试时,可以做到用音量键控制你需要的功能,也可以屏蔽音量 ...
对于Android的音量调节,可以分为按键调节音量和设置中调节音量。我们首先说一说设置中的音量调节。 一、音量的分类: 1.AudioManager.STREAM_VOICE_CALL 2.AudioManager.STREAM_RING ...
1、在AudioManager.java中的handleKeyDown函数中接收音量键的按键消息 public void handleKeyDown(KeyEvent event, int stream) { int keyCode ...
一、音量相关概念 1. 相关术语解释 track volume : 单个App设置音量时设置的是这个,它只影响本App的音量。stream volume :设置某一stream的音量,Android系统中支持10种stream。stream volume alias:设置的是同一组stream ...