博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Android 音量键拦截
阅读量:6260 次
发布时间:2019-06-22

本文共 1152 字,大约阅读时间需要 3 分钟。

拦截音量键的事件用于app里的操作,在我的三星手机和华为手机测试,单独拦截一种,都没法屏蔽音量的操作。

最后,总结,将业务功能关联到一种,比如按键释放状态。并且拦截另一种,比如按键按下,里面不关联业务。

可在 Activity 里如下写,与状态事件并列。onKeyDown 不是复写方法(即不需要 @Override)的。

(这段代码是我的 SQLite分页程序中拷贝来的,验证过的。)

@Override public boolean onKeyUp(int keyCode, KeyEvent event) {
if(keyCode== KeyEvent.KEYCODE_VOLUME_DOWN){
datatitle.setText("Key Down"); getTotalages(); if(totalpages>currentpage){
currentpage++; showdata(); } return true; }else if(keyCode==KeyEvent.KEYCODE_VOLUME_UP) {
datatitle.setText("Key Up"); if(currentpage>1){
currentpage--; } showdata(); return true; } else return super.onKeyUp(keyCode, event); } public boolean onKeyDown(int keyCode, KeyEvent event) {
// TODO Auto-generated method stub if(keyCode==KeyEvent.KEYCODE_VOLUME_DOWN){
//什么都不做 return true; } else if(keyCode==KeyEvent.KEYCODE_VOLUME_UP) {
//什么都不做 return true; }
else return super.onKeyDown(keyCode, event);     }

转载于:https://www.cnblogs.com/htsky/p/6435395.html

你可能感兴趣的文章
spring boot + mybatis实现一对一,一对多的样码之一种
查看>>
Android OpenGL ES 应用(二) 纹理
查看>>
谈谈D2
查看>>
解决li在ie,firefox中行高不一致问题
查看>>
[译] OpenStack Liberty 版本中的53个新变化
查看>>
How to mount usb device in CentOS?
查看>>
机器学习中的贝叶斯方法---当后验分布无法计算时如何求得预测模型?
查看>>
Kali无法定位软件包的解决方案
查看>>
Webwork 学习之路【01】Webwork与 Struct 的前世今生
查看>>
串口调试问题 【转】
查看>>
利用客户端缓存对网站进行优化
查看>>
Elasticsearch之head插件安装之后的浏览详解
查看>>
zabbix监控-基本原理介绍
查看>>
循环神经网络(RNN)模型与前向反向传播算法
查看>>
使用bash编写Linux shell脚本--参数和子壳
查看>>
现代软件工程讲义 5 项目经理 Program Manager
查看>>
DotNet语音技术实现(实现电脑发音)
查看>>
Qt中用正則表達式来推断Text的语种,主要通过推断unicode的编码范围
查看>>
ASP.NET中 HyperLink(超链接)的使用
查看>>
Java异常
查看>>