热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

android旋转音量按钮,Android我的应用程序中使用的音量按钮

我有一个问题,AB快门(蓝牙)总是启动音量,而我想使用蓝牙键事件的其他东西。但当我从设备的音量增大按钮出来的时候,我仍然希望音量增大能起作用。我发现的解决方案是为了我的目的处理短事

我有一个问题,AB快门(蓝牙)总是启动音量,而我想使用蓝牙键事件的其他东西。

但当我从设备的音量增大按钮出来的时候,我仍然希望音量增大能起作用。

我发现的解决方案是为了我的目的处理短事件——并且只允许在按下设备按钮超过一秒钟的情况下进行音量增大更改。

见代码:

boolean bVolumeUpKeyDown = false;

long StartDownMS = 0;

@Override

public boolean dispatchKeyEvent(KeyEvent event) {

int action = event.getAction();

int keyCode = event.getKeyCode();

switch (keyCode) {

case KeyEvent.KEYCODE_VOLUME_UP:

if (action == KeyEvent.ACTION_UP) {

// my handling of keyevent

return true;

}

else if (action == KeyEvent.ACTION_DOWN) {

if(bVolumeUpKeyDown == false) {

bVolumeUpKeyDown = true;

StartDownMS = System.currentTimeMillis();

}

else if(System.currentTimeMillis() - StartDownMS > 1000)

return super.dispatchKeyEvent(event); // normal volume up handling

}

return true;

case KeyEvent.KEYCODE_ENTER:

if (action == KeyEvent.ACTION_UP) {

//my handling of second ab shutter button

}

return true;

default:

return super.dispatchKeyEvent(event);

}

}



推荐阅读
  • 本文探讨了Android系统中联系人数据库的设计,特别是AbstractContactsProvider类的作用与实现。文章提供了对源代码的详细分析,并解释了该类如何支持跨数据库操作及事务处理。源代码可从官方Android网站下载。 ... [详细]
  • 本文详细介绍了Python中的生成器表达式、列表推导式、字典推导式及集合推导式等,探讨了它们之间的差异,并提供了丰富的代码示例。 ... [详细]
  • 本文将作为我硕士论文的一部分,但鉴于其内容的独特性和趣味性,决定单独发布。文中将定义一些皮亚诺公理,并介绍如何使用这些公理进行等式替换,以证明定理。 ... [详细]
  • SpringBoot底层注解用法及原理
    2.1、组件添加1、Configuration基本使用Full模式与Lite模式示例最佳实战配置类组件之间无依赖关系用Lite模式加速容器启动过程,减少判断配置类组 ... [详细]
  • iOS 小组件开发指南
    本文详细介绍了iOS小部件(Widget)的开发流程,从环境搭建、证书配置到业务逻辑实现,提供了一系列实用的技术指导与代码示例。 ... [详细]
  • 本文介绍了如何通过创建自定义 XML 文件来修改 Android 中 Spinner 的项样式,包括颜色和大小的调整。 ... [详细]
  • 本文将详细介绍如何配置并整合MVP架构、Retrofit网络请求库、Dagger2依赖注入框架以及RxAndroid响应式编程库,构建高效、模块化的Android应用。 ... [详细]
  • 本文提供了一个SQL脚本,用于在Microsoft SQL Server中创建一个数据字典视图,该视图详细列出了表名、表描述、字段名称、字段描述、字段类型、字段大小、字段精度、是否可为空、默认值以及是否为标识或主键等信息。 ... [详细]
  • This article explores the process of integrating Promises into Ext Ajax calls for a more functional programming approach, along with detailed steps on testing these asynchronous operations. ... [详细]
  • 本文介绍如何通过Java代码调用阿里云短信服务API来实现短信验证码的发送功能,包括必要的依赖添加和关键代码示例。 ... [详细]
  • 使用 ModelAttribute 实现页面数据自动填充
    本文介绍了如何利用 Spring MVC 中的 ModelAttribute 注解,在页面跳转后自动填充表单数据。主要探讨了两种实现方法及其背后的原理。 ... [详细]
  • 我在尝试将组合框转换为具有自动完成功能时遇到了一个问题,即页面上的列表框也被转换成了自动完成下拉框,而不是保持原有的多选列表框形式。 ... [详细]
  • HDU 2537 键盘输入处理
    题目描述了一个名叫Pirates的男孩想要开发一款键盘输入软件,遇到了大小写字母判断的问题。本文提供了该问题的解决方案及实现方法。 ... [详细]
  • selenium通过JS语法操作页面元素
    做过web测试的小伙伴们都知道,web元素现在很多是JS写的,那么既然是JS写的,可以通过JS语言去操作页面,来帮助我们操作一些selenium不能覆盖的功能。问题来了我们能否通过 ... [详细]
  • Hadoop集群搭建:实现SSH无密码登录
    本文介绍了如何在CentOS 7 64位操作系统环境下配置Hadoop集群中的SSH无密码登录,包括环境准备、用户创建、密钥生成及配置等步骤。 ... [详细]
author-avatar
就就解决
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有