android 音量按键,Android 音量键的监听
实践后的结论:
下面两种都可以获取到音量键的东西, 测试的时候,发现
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 音量键的监听相关推荐
- android底层按键监听,Android应用中Back键的监听及处理实例
MainActivity如下: package cn.testnbackpressed; import android.os.Bundle; import android.view.KeyEvent; ...
- android HOME键的监听
2019独角兽企业重金招聘Python工程师标准>>> Back键的监听 对于Back键的监听比较容易,可以在多个系统回调处拦截,比如在activity的下列方法中都可以收到Back ...
- Android应用中Back键的监听及处理
MainActivity如下: package cn.testnbackpressed; import android.os.Bundle; import android.view.KeyEvent; ...
- android监听应用服务,Android应用中Back键的监听及处理实例
MainActivity如下: 复制代码 代码如下: package cn.testnbackpressed; import android.os.Bundle; import android.vie ...
- Android中对menu、home、back键的监听
Android中对menu.home.back键的监听,通过KeyEvent中的常量值来判断用户点击了哪个按钮. 其中对home键的监听需先在manifest文件中添加 <uses-permis ...
- 增加按键功能(Camera按键)。确认OK键和挂断ENDCALL能在工模按键测试时正常使用。挂断键日常是电源键,监听power键
配好键值后在override/frameworks/base/services/core/java/com/android/server/policy/PhoneWindowManager.java ...
- Android Activity 生命周期详解及监听
前言 系列文章: Android Activity 与View 的互动思考 Android Activity 生命周期详解及监听 Android onSaveInstanceState/onResto ...
- android 通过GPS获取用户地理位置并监听位置变化
1 Location Manager 管理服务 2 Location Provider 提供数据的content provider 方式一:GPS 特点:精度高,耗电量大,不耗费流量 权限<us ...
- 【Home键的监听】
1. Home 键的事件监听 对于Home键的监听不是那么容易,因为Home键可以将程序退出放在后台,所以这个事件是直接分发给系统,系统接收到之后做相应处理,Home键的事件不是直接传递到应用里面.所 ...
- android 回退函数,详解React Native监听Android回退按键与程序化退出应用
详解React Native监听Android回退按键与程序化退出应用 发布时间:2020-09-29 09:25:52 来源:脚本之家 阅读:137 作者:lqh 详解React Native监听A ...
最新文章
- anaconda切换python版本及对应环境,太方便
- 汇编:OF溢出标志位
- java更新无法正常安装_Java无法安装
- android 解决Error:This Gradle plugin requires Studio 3.0 minimum
- android进程间通信:使用AIDL
- Launcher结构之home screen
- Sqring核心概念
- IDEA打jar包时出现manifest.mf already exists in vfs解决办法
- mpvue微信小程序动画_在 mpvue 使用 echarts 小程序组件
- 【Spring】bean的作用域
- python的全局变量和局部变量
- javaSE基础之字符串
- oracle 启动报错03113,oracle数据库无法启动,总报ora-03113错误
- 信捷XD5程序+TG765触摸屏程序,功能为XY双轴排版机,带2个气缸
- python3爬虫豆瓣前一百_Python爬虫基础4-豆瓣top100
- 零基础Bootstrap入门教程(16)--模态框
- pcb 受潮_高温潮湿对PCB电路板有影响吗?
- 明明的随机数c++超短题解
- windows服务器署站点,Windows Server配置学习心得-web服务器的搭建和部署,配置一个BLOG站点...
- matlab清除所有图形窗口,matlab图形操作基础
热门文章
- python idle使用教程_pythonidle中文教程
- 五大创新技术成就秦淮“绿色翘楚”
- PCBA老化测试是什么,老化测试标准是什么?
- Cause: java.sql.SQLException: Java heap space
- JVM是怎么和操作系统交互的?
- OpenStack基金会项目Airship的新成员要做什么?
- android 小卷毛播放器,Android 音乐播放器的开发教程(四)Activity和Fragment的通信以及Fragment的切换 ----- 小达...
- ctf训练 web安全暴力破解
- ICCV2021 Oral 论文及论文实现代码合集
- 学习计算机嵌入式的笔记汇总