这个其实很简单,就是获取用户的按键操作,按一次,我放到ArrayList,点击菜单的时候,我比对一下顺序是否正确

以下组合键顺序,上  -->  下  -->   左  -->  右  --->  菜单,跳转至设置主页

private ArrayList<Integer> key_composite = new ArrayList<Integer>();//焦点监听@Overridepublic boolean onKeyDown(int keyCode, KeyEvent event) {//初始化按键顺序ArrayList<Integer> composite = new ArrayList<Integer>(Arrays.asList(KeyEvent.KEYCODE_DPAD_UP, KeyEvent.KEYCODE_DPAD_DOWN, KeyEvent.KEYCODE_DPAD_LEFT, KeyEvent.KEYCODE_DPAD_RIGHT, KeyEvent.KEYCODE_MENU));
//遍历一下按键的,这个是给你调试的,不需要删掉就行
//        for (Integer tmp_composite : composite) {
//            Log.e("tmp_composite:", tmp_composite.toString());
//        }if (keyCode == KeyEvent.KEYCODE_DPAD_UP) {//按上键的时候,清除key_composite,用户此时可能要开始搞事情了key_composite.clear();Log.e("KEYCODE_DPAD_UP:", String.valueOf(KeyEvent.KEYCODE_DPAD_UP));//触发一次key_composite.add(KeyEvent.KEYCODE_DPAD_UP);return false;//写false的意思是不要拦截}if (keyCode == KeyEvent.KEYCODE_DPAD_DOWN) {Log.e("KEYCODE_DPAD_DOWN:", String.valueOf(KeyEvent.KEYCODE_DPAD_DOWN));//触发一次key_composite.add(KeyEvent.KEYCODE_DPAD_DOWN);return false;}if (keyCode == KeyEvent.KEYCODE_DPAD_LEFT) {Log.e("KEYCODE_DPAD_LEFT:", String.valueOf(KeyEvent.KEYCODE_DPAD_LEFT));//触发一次key_composite.add(KeyEvent.KEYCODE_DPAD_LEFT);return false;}if (keyCode == KeyEvent.KEYCODE_DPAD_RIGHT) {Log.e("KEYCODE_DPAD_RIGHT:", String.valueOf(KeyEvent.KEYCODE_DPAD_RIGHT));//触发一次key_composite.add(KeyEvent.KEYCODE_DPAD_RIGHT);return false;}if (keyCode == KeyEvent.KEYCODE_MENU) {Log.e("KEYCODE_MENU:", String.valueOf(KeyEvent.KEYCODE_MENU));//触发一次key_composite.add(KeyEvent.KEYCODE_MENU);for (Integer tmp_key_composite : key_composite) {Log.e("tmp_key_composite:", tmp_key_composite.toString());}if (composite.equals(key_composite)) {//如果相同,就Intent intent = new Intent(Settings.ACTION_SETTINGS);//跳转系统设置界面startActivity(intent);} else {key_composite.clear();}return false;}//matrix版本返回按键处理if (keyCode == KeyEvent.KEYCODE_BACK) {Intent intent = getIntent();finish();startActivity(intent);key_composite.clear();return true;}return super.onKeyDown(keyCode, event);}

Android:TV设置遥控器组合键相关推荐

  1. Android 遥控器组合键的处理

    最近在做遥控器开发中,需要处理两个按键一起按时的组合键的处理,下面做个笔记 1.定义组合键处理类 import android.content.Context; import android.util ...

  2. 在Android系统中添加组合键快捷启动功能

    启动系统特定功能的组合键的判断应该在系统分发按键消息前处理, 这样从系统运行 的角度来说成本最低. 添加组合键处理需要先搞清楚按键消息在framework中采集 和分发子系统的工作流程, 虽然有and ...

  3. 机顶盒项目--遥控器组合键的实现

    一般在机顶盒的开发中,难免会出组合键的情况,那怎么实现呢: 首先写一个组合键接受的监听类: public class BackDoorDetector {public BackDoorDetector ...

  4. Android tv树莓派遥控器,树莓派的kodi设置遥控器的方法

    首先你需要买一个红外接收器,根据卖家的文档,插到树莓派的GPIO串口上, 我的红外接收器是18入口,17出口, 所以我的config.txt文件设置如下 dtoverlay=lirc-rpi,gpio ...

  5. Android Tv 小米遥控器,小米电视遥控器怎么样?小米电视支持手机遥控吗?

    小米电视遥控器怎么样 小米电视还新设计了电视遥控器.它具有小巧的身材和极佳的手感.搭配MIUI TV版操作系统,不用看遥控器即可完成对电视操作. 配置方面,小米电视采用高通骁龙600四核1.7GHz处 ...

  6. Android tv树莓派遥控器,用红外遥控器遥控树莓派(XBMC)

    概述 本篇教程将会讲解如何用一部红外遥控器来遥控操作树莓派上安装的影音中心. 在开始之前, 你需要按此教程把树莓派搭建为影音中心. 需要的零件 在搭建好了影音中心之后, 你需要去买些零件: 红外线传感 ...

  7. Android:设置手机返回键是否可返回

    重写dispatchKeyEvent方法 @Overridepublic boolean dispatchKeyEvent(KeyEvent event) {if (event.getKeyCode( ...

  8. Android 组合键

    电源键 + 音量上键 长按实现关机功能 Android 9.0 1 组合键关机实现 1.1 添加必要参数 1.1 添加 handler 信息 1.3 电源键 DOWN处理 1.4 电源键 UP 处理 ...

  9. 游戏使用的组合键(热键)被占用的一种解决方案

    最新学习Unity的Animator,做了一个简单的控制人物待机.走跑和跳跃动作的study project.其中一个控制规则是按下W走,按下Shift+W跑,按着Shift+W的同时按空格键则播放跳 ...

最新文章

  1. [java]The String Pool
  2. 互联网1分钟 | 0321 小米上线“朕惊视频”;依图医疗与华为联合发布智能医疗云...
  3. mysql jdbc驱动_JDBC认识与实践
  4. 阿里云服务器CentOS6.8安装JDK
  5. 乾坤 微前端_最全汇总之微前端知识和实战(EMP技术方案)
  6. 网络编程 之osi七层协议
  7. Linux上zk节点在哪存着,Kafka在Zookeeper上的节点信息和查看方式
  8. 数字经济是党和国家定下的重要发展战略
  9. Visual Leak Detector VS2019
  10. 牛客-kotori和糖果(哈斯图吗?)
  11. android安装程序后缀,【单选题】Android安装包文件简称APK,其后缀名是() A. .apk B. .exe C. .txt D. .app...
  12. 击穿线程池面试题:3大方法,7大参数,4种拒绝策略
  13. 手游测试(测试内容、测试流程、测试用例)
  14. [JSON] JSON基础知识
  15. JAVA中的Map集合
  16. IT软件工程师求职记,有点启发吧
  17. dmx计算机,DMX512协议是什么 DMX512数字灯光控制系统介绍
  18. 修改Linux内核启动logo
  19. linux下二进制可执行文件分析
  20. python数据分析论文报告_Calaméo - 【原创】在PYTHON中进行主题模型LDA分析数据分析报告论文(代码+数据) ....

热门文章

  1. java计算机毕业设计基于安卓Android的助农商城APP-农业信息app
  2. 【vue】npm引进 QRCode 二维码生成器
  3. 后台框架--HUI 的学习跟使用1
  4. 计算机技术在采矿业中的应用,计算机技术在采矿工程中的新应用探讨
  5. Go语言之进阶篇爬捧腹网
  6. java neo4j配置_Neo4j教程 - 3 详解 Neo4j 核心配置
  7. Flink教程(04)- Flink入门案例
  8. 小爱音箱怎么装app_小爱音箱app下载-小爱音箱手机版 v2.2.2 - 安下载
  9. 智汀家庭云携手Home Kit ,开启智能家居新征程
  10. 福昕PDF阅读器又更新了,终于等到这个功能了!