googleTV万能遥控实现

preview
需积分: 0 2 下载量 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的设备属性匹配、控制服务的按键处理以及初始化过程。通过这些组件的配合,用户可以方便地控制各种不同品牌和型号的设备,极大地提升了用户体验。
身份认证 购VIP最低享 7 折!
30元优惠券