需求是遥控器左右键控制进度 中间键控制暂停,上下键弹出选集,返回键弹出对话框提示是否结束观看。

重新onKeyDown方法。

if (keyCode == KeyEvent.KEYCODE_DPAD_CENTER||keyCode == KeyEvent.KEYCODE_ENTER) {

拦截中间键按下

}

keyCode  == KeyEvent.KEYCODE_DPAD_UP

拦截上键按下

keyCode == KeyEvent.KEYCODE_DPAD_DOWN

拦截下键按下

keyCode == KeyEvent.KEYCODE_DPAD_LEFT

拦截左键按下

keyCode == KeyEvent.KEYCODE_DPAD_RIGHT

拦截右键按下

keyCode == KeyEvent.KEYCODE_BACK && event.getRepeatCount() == 0

拦截返回键按下

当按下 上下两键时弹出一个popwindow来展示选集,这时弹出来的popwindwo没有焦点,所以在创建popwindow时就要给它设置获得焦          点 mSelectionsWindow.setFocusable(true);这样popwindow里的不管listview还是gridview都能用遥控器上下左右键控制了。

可是这时返回键失效了,不能退出了,因为焦点都在popwindow上了,给popwindow设置setBackgroundDrawable这样点击返回键时popwindow就会消失掉。

如果想让popwindow过个几秒钟自己消失,还要重新onKeyUp 扑捉按键抬起,在按键抬起时给handler发消息就能实现了。

android遥控器控制播放器,android tv盒子播放器控制 监听上下左右键。相关推荐

  1. Android盒子 摄像头,android tv盒子播放器控制 监听上下左右键。

    需求是遥控器左右键控制进度 中间键控制暂停,上下键弹出选集,返回键弹出对话框提示是否结束观看. 重新onKeyDown方法. if (keyCode == KeyEvent.KEYCODE_DPAD_ ...

  2. Android Glide图片加载框架(四)回调与监听

    文章目录 Android Glide图片加载框架系列文章 Android Glide图片加载框架(一)基本用法 Android Glide图片加载框架(二)源码解析之with() Android Gl ...

  3. Android进阶之路 - 软键盘中右下角的设置与监听

    在项目中,多多少少会遇到修改软键盘右下角按钮的需求,虽然已经写过几次,但是还是觉得在这里专心做个笔记比较放心 ~ 我的那些软键盘Blog ~ Android进阶之路 - 常见软键盘操作行为 Andro ...

  4. android蓝牙耳机下的语音(输入/识别)及按键监听

    第一次在csdn写博客,在此把自己折腾了两三天的一个问题的解决过程记录一下. 背景:本人负责公司android平台的app开发,最近要开发一个语音助手类的app,类似于灵犀语音助手.虫洞语音助手等.其 ...

  5. android 判断按钮是否已经有onclicklinstener,通过点击事件监听setOnClickListener彻底理解回调...

    前言 老司机们对于回调肯定熟悉得不能再熟悉了,但是新司机可能还是一脸懵逼的,我比较笨,当年懵逼了好久,看夏安明的这一篇博客地址,虽然下边的留言都是,写得好!懂了懂了!但是我当时看了三遍还是不懂好吗 - ...

  6. Android——高德地图实现多点连线与点击定位监听实现

    最近开发的项目中需要使用到的功能,如下图所示: 服务器会传来一个包含项数据类型为坐标与时间的数组. 需要实现的功能有: 1.按时间顺序对每个点进行连线. 2.点击单个点会在点的上分dialog内显示时 ...

  7. android中对sim卡联系人的增删改查以及监听sim卡联系数据的改变

    sim卡联系人的增删改查主要是通过ContentProvider来进行操作的,在android中对sim卡联系人操作的provider是定义在IccProvider.java这个类中的,这个类位于an ...

  8. [Android开发] 从后台恢复前台界面需要输入密码的demo|监听Home短按长按锁屏

    一.效果图 二.实现原理 通过接收系统广播来判断home按键,广播Application全局,在接收到广播的时候在BaseActivity的onStop里面打开输入密码的对话框,再次回到界面就已经是显 ...

  9. Android 自定义Dialog类,并在Activity中实现按钮监听事件

    实际开发中,经常会用到Dialog,比如退出时候会弹出是否退出,或者还有一些编辑框也会用Dialog实现,效果图如下: 开发中遇到的问题无非在于如果在Activity中监听这个Dialog中实现的按钮 ...

最新文章

  1. ASP.NETCore学习记录(一)
  2. linux 内核 发送数据,linux 内核tcp数据发送的实现
  3. Android输出签名的 SHA1 值
  4. VTK:颜色断开区域用法实战
  5. 编程语言的分类及其优缺点,Python标准输入与输出
  6. 常见索引结构—跳跃表
  7. MiniGUI+qvfb+Eclipse完成嵌入式系统图形开发(开发环境的搭建)
  8. [机器学习]机器学习常用的模型评估方法
  9. 网络流 增广路 入门很好的文章
  10. 【Oracle学习笔记】索引
  11. 物联网方面的竞赛有那些?
  12. C语言自学路之将小写数字完美转换成大写数字
  13. 为什么别人不回你的微信?说说如何正确的提问
  14. sql语句基础-提升
  15. iOS App Singer 重签名工具的使用简介
  16. I - Modulo Permutations (SEERC 2020)
  17. 小计算机cv值怎么计算方法,变异系数怎么算_excel求变异系数
  18. 考证大约报名考试时间:软考/教师资格证/会计/二建
  19. python无限循环和遍历循环,python中什么叫遍历
  20. html post密码加密,关于网页post密码MD5加密

热门文章

  1. 嵌入式系统stm32 跑马灯实验
  2. CCS7.3烧写DSP的on-chip FLASH时,如何只擦除部分FLASH Sector(一块DSP芯片的片上FLASH烧写两个工程)
  3. Unity3D-VR《静夜诗》1-项目准备
  4. 视频文件转换为flv的完整解决方案(ffmpeg、mencoder)
  5. wpa_supplicant软件架构分析
  6. 2020年10月-杭州-酷家乐总部-面试题
  7. Scala基础教程--06--类与对象的详解
  8. Music Tag Editor 2 for Mac(音频标签编辑器) v5.7.4中文激活版
  9. 深度学习训练中如何处理NaNs
  10. 毕设论文之Word排版技巧总结