googleTV万能遥控实现
需积分: 0 117 浏览量
更新于2014-05-24
收藏 12KB DOCX 举报
【Google TV 万能遥控实现】
Google TV 的万能遥控功能是通过集成UEI APK并利用其提供的接口实现的,旨在控制各种不同品牌的电视、机顶盒等设备。这一功能将万能遥控分为三个主要部分:安装功能、控制功能和控制安装服务。
1. **安装功能** (setup Function)
在安装过程中,`IrBlasterSetupActivity.java`是关键,它负责获取UEI设备属性并展示给用户,允许用户设置制造商(manufacturer)、型号(model)和设备标签(deviceLabel)。这些设置将用于匹配UEI数据库中的设备,以便正确发送遥控信号。`SelectIrCommandSetFragment`和`IrTestBlasterFragment`帮助用户完成设置过程。
2. **控制安装服务** (control and Setup service)
此服务主要包括绑定UEI服务、注册回调函数以及启动按键处理线程。它会持续检测UEI服务状态,并处理按键消息队列,将按键值发送到UEI APK,实现遥控功能。
3. **控制功能** (control Function)
当进入控制界面时,应用会获取UEI APK中已注册的所有设备,并与当前要控制的设备进行对比。找到匹配的设备后,应用绑定功能与方法,使得在`performAction`时,能够将按键值发送给UEI APK,执行相应的遥控动作。
4. **IR Blaster Controller**
这个组件在设备已安装进UEI APP后,从Google TV API获取设备属性,并与UEI的设备属性进行匹配。一旦匹配成功,就会启动对应服务,获取按键映射,完成响应按键服务。
5. **初始化过程**
系统启动时,会调用`irControlFactory.create(OneWayConstants.KEY_IR_COMMAND_SET_ID)`来初始化QuicksetSDK.apk,确保万能遥控功能正常运行。
6. **键值与数字对应关系**
在实现遥控功能时,还涉及到特定的键值与标准键标签的对应关系,这有助于将用户界面上的操作映射到实际的红外遥控信号。
Google TV 万能遥控的实现涉及多个组件的协同工作,包括UEI APK的接口、IrBlasterController的设备属性匹配、控制服务的按键处理以及初始化过程。通过这些组件的配合,用户可以方便地控制各种不同品牌和型号的设备,极大地提升了用户体验。
![avatar](https://profile-avatar.csdnimg.cn/d211f6c5aedf4dbe8fb87dac83a95533_han283868617.jpg!1)
han283868617
- 粉丝: 0
- 资源: 3
最新资源
- 基于Vue、JavaScript和HTML的智慧工地Demo设计源码
- 基于JavaScript的能源故障采集系统设计源码
- 基于Unity 2020.3.14的自制KaraLyric卡拉OK字幕制作软件源码
- 基于Java语言的题库管理系统设计源码
- Python字符串替换技术详解及其实现
- 基于Vue和TypeScript的专家系统前端开发设计源码
- Python 文件操作与文本处理的最佳实践指南和技术要点详解
- Python编程领域中关于函数定义与使用的基础教学及实例解析
- 基于HTML、CSS、JavaScript等技术的中餐学院设计源码
- Python 编程语言基础要素详解 - 位运算符、循环控制、基本数据类型及字符串处理技术
- 基于editor的改进版Markdown编辑器设计源码
- Python基础教程之条件控制与进制转换应用实例讲解
- Python 编程入门指南:掌握核心语法要素及基础概念
- 基于C语言的校内赛专用编程设计源码
- 基于JavaScript的HTML/CSS水果前端设计源码
- 基于Vue框架的SoybeanTradingSystem设计源码