实践后的结论:

下面两种都可以获取到音量键的东西,  测试的时候,发现

KeyEvent.KEYCODE_VOLUME_UP 一直按住的时候, 三星的一款平板计数到200,就不在触发该事件;

所以改为 KeyEvent.ACTION_DOWN 时启动一个方法用来计数, KeyEvent.ACTION_UP的停止技数;

package com.akm.testvolume;

import android.app.Activity;

import android.os.Bundle;

import android.view.KeyEvent;

import android.widget.TextView;

public class MainActivity extends Activity {

private TextView tv;

@Override

protected void onCreate(Bundle savedInstanceState) {

super.onCreate(savedInstanceState);

setContentView(R.layout.activity_main);

tv = (TextView) findViewById(R.id.tv);

}

int count = -1;

@Override

public boolean dispatchKeyEvent(KeyEvent event) {

int action = event.getAction();

if (action ==KeyEvent.ACTION_DOWN) {

tv.setText("+++++++++ACTION_DOWN++++++"+ count++);

return true;

}

if (action== KeyEvent.ACTION_UP) {

tv.setText("+++++ACTION_UP++++++++++");

return true;

}

return super.dispatchKeyEvent(event);

}

@Override

public boolean onKeyDown(int keyCode, KeyEvent event) {

switch (keyCode) {

case KeyEvent.KEYCODE_VOLUME_DOWN:

tv.setText("-----------------"+count);

count--;

return true;

case KeyEvent.KEYCODE_VOLUME_UP:

tv.setText("++++++++++++++++"+ count);

count++;

return true;

case KeyEvent.KEYCODE_VOLUME_MUTE:

tv.setText("MUTE");

return true;

}

return super.onKeyDown(keyCode, event);

}

}

原文:http://blog.csdn.net/aikongmeng/article/details/42419527

android 音量按键,Android 音量键的监听相关推荐

  1. android底层按键监听,Android应用中Back键的监听及处理实例

    MainActivity如下: package cn.testnbackpressed; import android.os.Bundle; import android.view.KeyEvent; ...

  2. android HOME键的监听

    2019独角兽企业重金招聘Python工程师标准>>> Back键的监听 对于Back键的监听比较容易,可以在多个系统回调处拦截,比如在activity的下列方法中都可以收到Back ...

  3. Android应用中Back键的监听及处理

    MainActivity如下: package cn.testnbackpressed; import android.os.Bundle; import android.view.KeyEvent; ...

  4. android监听应用服务,Android应用中Back键的监听及处理实例

    MainActivity如下: 复制代码 代码如下: package cn.testnbackpressed; import android.os.Bundle; import android.vie ...

  5. Android中对menu、home、back键的监听

    Android中对menu.home.back键的监听,通过KeyEvent中的常量值来判断用户点击了哪个按钮. 其中对home键的监听需先在manifest文件中添加 <uses-permis ...

  6. 增加按键功能(Camera按键)。确认OK键和挂断ENDCALL能在工模按键测试时正常使用。挂断键日常是电源键,监听power键

    配好键值后在override/frameworks/base/services/core/java/com/android/server/policy/PhoneWindowManager.java ...

  7. Android Activity 生命周期详解及监听

    前言 系列文章: Android Activity 与View 的互动思考 Android Activity 生命周期详解及监听 Android onSaveInstanceState/onResto ...

  8. android 通过GPS获取用户地理位置并监听位置变化

    1 Location Manager 管理服务 2 Location Provider 提供数据的content provider 方式一:GPS 特点:精度高,耗电量大,不耗费流量 权限<us ...

  9. 【Home键的监听】

    1. Home 键的事件监听 对于Home键的监听不是那么容易,因为Home键可以将程序退出放在后台,所以这个事件是直接分发给系统,系统接收到之后做相应处理,Home键的事件不是直接传递到应用里面.所 ...

  10. android 回退函数,详解React Native监听Android回退按键与程序化退出应用

    详解React Native监听Android回退按键与程序化退出应用 发布时间:2020-09-29 09:25:52 来源:脚本之家 阅读:137 作者:lqh 详解React Native监听A ...

最新文章

  1. anaconda切换python版本及对应环境,太方便
  2. 汇编:OF溢出标志位
  3. java更新无法正常安装_Java无法安装
  4. android 解决Error:This Gradle plugin requires Studio 3.0 minimum
  5. android进程间通信:使用AIDL
  6. Launcher结构之home screen
  7. Sqring核心概念
  8. IDEA打jar包时出现manifest.mf already exists in vfs解决办法
  9. mpvue微信小程序动画_在 mpvue 使用 echarts 小程序组件
  10. 【Spring】bean的作用域
  11. python的全局变量和局部变量
  12. javaSE基础之字符串
  13. oracle 启动报错03113,oracle数据库无法启动,总报ora-03113错误
  14. 信捷XD5程序+TG765触摸屏程序,功能为XY双轴排版机,带2个气缸
  15. python3爬虫豆瓣前一百_Python爬虫基础4-豆瓣top100
  16. 零基础Bootstrap入门教程(16)--模态框
  17. pcb 受潮_高温潮湿对PCB电路板有影响吗?
  18. 明明的随机数c++超短题解
  19. windows服务器署站点,Windows Server配置学习心得-web服务器的搭建和部署,配置一个BLOG站点...
  20. matlab清除所有图形窗口,matlab图形操作基础

热门文章

  1. python idle使用教程_pythonidle中文教程
  2. 五大创新技术成就秦淮“绿色翘楚”
  3. PCBA老化测试是什么,老化测试标准是什么?
  4. Cause: java.sql.SQLException: Java heap space
  5. JVM是怎么和操作系统交互的?
  6. OpenStack基金会项目Airship的新成员要做什么?
  7. android 小卷毛播放器,Android 音乐播放器的开发教程(四)Activity和Fragment的通信以及Fragment的切换 ----- 小达...
  8. ctf训练 web安全暴力破解
  9. ICCV2021 Oral 论文及论文实现代码合集
  10. 学习计算机嵌入式的笔记汇总