基于安卓系统的远程控制方法及系统的制作方法

文档序号:6399323阅读:191来源:国知局
专利名称:基于安卓系统的远程控制方法及系统的制作方法
技术领域
本发明涉及远程控制领域,尤其涉及一种基于安卓系统的远程控制方法及系统。
背景技术
在现有的手机或平板电脑安卓系统中,触摸滑动与两点触摸缩放是很常见且很好用的操作,也是安卓系统的亮点之一。通过触摸滑动可以轻松实现页面拖动和翻页效果,通过两点触摸缩放可以轻松实现页面放大和缩小效果。但是,当在盒子设备(例如机顶盒、播放器、OTT (Over The Top,基于开放式互联网的电视系统)、软件保护器(又称dongle)及其它与电视机连接且支持遥控器的类似设备)上应用安卓系统后,由于其交互设备通常为遥控器,不是触摸屏,因此安卓系统仅能响应遥控器相应键值的操作,而不能实现滑动及缩放操作。虽然现有的飞鼠模拟鼠标能够替代触摸屏与安卓盒子设备交互,实现滑动和缩放操作,但是利用飞鼠模拟鼠标时,操作不方便且不灵活,而且需要在遥控器之外,和外购买飞鼠模拟鼠标,增加了成本。

发明内容
本发明实施例所要解决的技术问题在于,提供一种基于安卓系统的远程控制方法及系统,可利用遥控器实现触摸滑动和两点触摸缩放等安卓系统独特的效果。为了解决上述技术问题,本发明实施例提供了一种基于安卓系统的远程控制方法,包括:在framework层中对来自遥控器的遥控器码值进行拦截;在预设的映射表中查找与所述遥控器码值对应的安卓系统码值;将所述安卓系统码值对应的操作的操作参数发送给应用层;根据所述操作参数在所述应用层实施所述安卓系统码值对应的操作。其中,所述安卓系统码值对应的操作包括触摸滑动操作,所述触摸滑动操作的操作参数包括当前坐标和滑动速度。其中,所述安卓系统码值对应的操作包括两点触摸缩放操作,所述两点触摸缩放操作的操作参数包括当前坐标、滑动速度和缩放比例。其中,当所述遥控器码值对应遥控器上的上翻按键时,所述映射表中对应的安卓系统码值对应于向上滑动操作;当所述遥控器码值对应遥控器上的下翻按键时,所述映射表中对应的安卓系统码值对应于向下滑动操作;当所述遥控器码值对应遥控器上的左翻按键时,所述映射表中对应的安卓系统码值对应于向左滑动操作;当所述遥控器码值对应遥控器上的右翻按键时,所述映射表中对应的安卓系统码值对应于向右滑动操作。其中,当所述遥控器码值对应遥控器上的放大按键时,所述映射表中对应的安卓系统码值对应于放大操作;当所述遥控器码值对应遥控器上的缩小按键时,所述映射表中对应的安卓系统码值对应于缩小操作。
另一方面,本发明还提供了一种基于安卓系统的远程控制系统,包括遥控器和安卓盒子设备,所述安卓盒子设备包括:遥控器码值拦截模块,用于在framework层中对来自遥控器的遥控器码值进行拦截;映射模块,用于在预设的映射表中查找与所述遥控器码值对应的安卓系统码值;操作参数传送模块,用于将所述安卓系统码值对应的操作的操作参数发送给应用层;操作模拟模块,用于根据所述操作参数在所述应用层实施所述安卓系统码值对应的操作。其中,所述安卓系统码值对应的操作包括触摸滑动操作,所述触摸滑动操作的操作参数包括当前坐标和滑动速度。其中,所述安卓系统码值对应的操作包括两点触摸缩放操作,所述两点触摸缩放操作的操作参数包括当前坐标、滑动速度和缩放比例。其中,当所述遥控器码值对应遥控器上的上翻按键时,所述映射表中对应的安卓系统码值对应于向上滑动操作;当所述遥控器码值对应遥控器上的下翻按键时,所述映射表中对应的安卓系统码值对应于向下滑动操作;当所述遥控器码值对应遥控器上的左翻按键时,所述映射表中对应的安卓系统码值对应于向左滑动操作;当所述遥控器码值对应遥控器上的右翻按键时,所述映射表中对应的安卓系统码值对应于向右滑动操作。其中,当所述遥控器码值对应遥控器上的放大按键时,所述映射表中对应的安卓系统码值对应于放大操作;当所述遥控器码值对应遥控器上的缩小按键时,所述映射表中对应的安卓系统码值对应于缩小操作。实施本发明实施例,具有如下有益效果:通过将遥控器上的按键操作映射为安卓系统中对应的操作,可以利用安卓盒子设备原始配备的遥控器模拟实现安卓系统中特有的一些功能,例如触摸滑动和两点触摸缩放,操作方便灵活,而且不需再增加其它附加设备,有效地节省了成本。


为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。图1是本发明一个实施例提供的包含专设的上翻按键、下翻按键、左翻按键、右翻按键、放大按键和缩小按键的遥控器按键区域的示意图;图2是本发明一个实施例提供的向上滑动操作的效果示意图;图3是本发明一个实施例提供的向下滑动操作的效果示意图;图4是本发明一个实施例提供的向左滑动操作的效果示意图;图5是本发明一个实施例提供的向右滑动操作的效果示意图;图6是本发明一个实施例提供的放大操作的效果示意图;图7是本发明一个实施例提供的缩小操作的效果示意图8是本发明一个实施例提供的基于安卓系统的远程控制方法的流程图;图9是本发明一个实施例提供的基于安卓系统的远程控制系统的结构示意图。
具体实施例方式下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。请参见图8,是本发明一个实施例提供的基于安卓系统的远程控制方法的流程图,该方法包括:S100、在framework层中对来自遥控器的遥控器码值进行拦截。S101、在预设的映射表中查找与所述遥控器码值对应的安卓系统码值。其中,不同的安卓系统码值可以对应于不同的安卓系统操作,在本发明的实施例中,通常指安卓系统独有的操作,例如触摸滑动和两点触摸缩放等。在一个实施例中,映射表中包括宏定义:#define Slide_UP189。其中,Slide UP为遥控器码值,189为表示向上滑动操作的安卓系统码值。S102、将所述安卓系统码值对应的操作的操作参数发送给应用层。当对应的安卓系统操作为触摸滑动操作时,操作参数可以包括例如当前坐标、滑动速度、滑动时间或递增坐标等,其中,当前坐标、滑动速度、滑动时间或递增坐标都可以是预先设置的固定值,步骤SlOO中每拦截到一次遥控器码值,都可以执行一次相应的操作。当对应的安卓系统操作为两点触摸缩放操作时,操作参数可以包括当前坐标、滑动速度、缩放比例、滑动时间等,其中,当前坐标、滑动速度、缩放比例、滑动时间等都可以是预先设置的固定值,步骤SlOO中每拦截到一次遥控器码值,都可以执行一次相应的操作。S103、根据所述操作参数在所述应用层实施所述安卓系统码值对应的操作。本发明实施例提供的基于安卓系统的远程远程控制方法,通过将遥控器上的按键操作映射为安卓系统中对应的操作,可以利用安卓盒子设备原始配备的遥控器模拟实现安卓系统中特有的一些功能,例如触摸滑动和两点触摸缩放,操作方便灵活,而且不需再增加其它附加设备,有效地节省了成本。一般地,遥控器上的每个按键都具有一个遥控器码值,当用户按压某个按键时,遥控器将这个按键对应的遥控器码值发送给该遥控器远程控制的设备,例如,当遥控器是日常生活中常常使用的红外遥控器时,用户按压遥控器上的某个按键后,遥控器利用某个波长的红外线将对应的遥控器码值传送给被该遥控器远程控制的设备,也就是本发明中的安卓盒子设备。例如,可以将遥控器上的上翻按键的遥控器码值在映射表中对应于向上滑动操作的安卓系统码值,将遥控器上的下翻按键的遥控器码值在映射表中对应于向下滑动操作的安卓系统码值,将遥控器上的左翻按键的遥控器码值在映射表中对应于向左滑动操作的安卓系统码值,将遥控器上的右翻按键的遥控器码值在映射表中对应于向右滑动操作的安卓系统码值。这样,当用户按压遥控器上的上翻按键时,可以在安卓盒子设备上模拟如图2所示的向上滑动操作;当用户按压遥控器上的下翻按键时,可以在安卓盒子设备上模拟如图3所示的向下滑动操作;当用户按压遥控器上的左翻按键时,可以在安卓盒子设备上模拟如图4所示的向左滑动操作;当用户按压遥控器上的右翻按键时,可以在安卓盒子设备上模拟如图5所示的向右滑动操作。上述的上翻按键、下翻按键、左翻按键和右翻按键可以是如图1所示的在遥控器上专门设置的功能按键,只对应于以上一种遥控器码值。上述的上翻按键、下翻按键、左翻按键和右翻按键还可以是复合功能按键,例如分别对应于遥控器上的数字键2、数字键8、数字键4和数字键6,配合遥控器上的切换键使用。直接按压数字键2、数字键8、数字键4或数字键6时,分别对应于一种遥控器码值,在安卓盒子设备中实现其原始功能;按压切换键之后再按压数字键2、数字键8、数字键4或数字键6,或者同时按压切换键和数字键2、数字键8、数字键4或数字键6时,分别对应于另一种遥控器码值,在安卓盒子设备中实现向上滑动、向下滑动、向左滑动或向右滑动操作。又例如,可以将遥控器上的放大按键的遥控器码值在映射表中对应于放大操作的安卓系统码值,将遥控器上的缩小按键的遥控器码值在映射表中对应于缩小操作的安卓系统码值。当用户按压放大按键时,可以在安卓盒子设备上模拟如图6所示的放大操作;当用户按压缩小按键时,可以在安卓盒子设备上模拟如图7所示的缩小操作。上述的放大按键和缩小按键可以是如图1所示的在遥控器上专门设置的功能按键,只对应于以上一种遥控器码值。上述的放大按键和缩小按键还可以是复合功能按键,例如分别对应于遥控器上的数字键I和数字键3,配合遥控器上的切换键使用。直接按压数字键I或数字键3时,分别对应于一种遥控器码值,在安卓盒子设备中实现其原始功能;按压切换键之后再按压数字键I或数字键3,或者同时按压切换键和数字键I或数字键3时,分别对应于另一种遥控器码值,在安卓盒子设备中实现放大操作或缩小操作。请参见图9,是本发明一个实施例提供的基于安卓系统的远程控制系统100的结构示意图,远程控制系统100包括遥控器110和安卓盒子设备120,其中安卓盒子设备120的操作系统为安卓系统。安卓盒子设备120可以包括:遥控器码值拦截模块121,用于在framework层中对来自遥控器的遥控器码值进行拦截。映射模块122,用于在预设的映射表中查找与所述遥控器码值对应的安卓系统码值。其中,不同的安卓系统码值可以对应于不同的安卓系统操作,例如,这些安卓系统操作可以包括触摸滑动和两点触摸缩放等。操作参数传送模块123,用于将所述安卓系统码值对应的操作的操作参数发送给应用层。当对应的安卓系统操作为触摸滑动操作时,操作参数可以包括例如当前坐标、滑动速度等。当对应的安卓系统操作为两点触摸缩放操作时,操作参数可以包括当前坐标、滑动速度、缩放比例等。操作模拟模块124,用于根据所述操作参数在所述应用层实施所述安卓系统码值对应的操作。本发明实施例提供的基于安卓系统的远程远程控制系统,通过将遥控器上的按键操作映射为安卓系统中对应的操作,可以利用安卓盒子设备原始配备的遥控器模拟实现安卓系统中特有的一些功能,例如触摸滑动和两点触摸缩放,操作方便灵活,而且不需再增加其它附加设备,有效地节省了成本。
一般地,遥控器110上的每个按键都具有一个遥控器码值,当用户按压某个按键时,遥控器110将这个按键对应的遥控器码值发送给该遥控器远程控制的设备,例如,当遥控器是日常生活中常常使用的红外遥控器时,用户按压遥控器上的某个按键后,遥控器利用某个波长的红外线将对应的遥控器码值传送给被该遥控器远程控制的设备,也就是本发明中的安卓盒子设备120。例如,可以将遥控器110上的上翻按键的遥控器码值在映射表中对应于向上滑动操作的安卓系统码值,将遥控器110上的下翻按键的遥控器码值在映射表中对应于向下滑动操作的安卓系统码值,将遥控器110上的左翻按键的遥控器码值在映射表中对应于向左滑动操作的安卓系统码值,将遥控器110上的右翻按键的遥控器码值在映射表中对应于向右滑动操作的安卓系统码值。这样,当用户按压遥控器110上的上翻按键时,可以在安卓盒子设备上模拟如图2所示的向上滑动操作;当用户按压遥控器110上的下翻按键时,可以在安卓盒子设备上模拟如图3所示的向下滑动操作;当用户按压遥控器110上的左翻按键时,可以在安卓盒子设备上模拟如图4所示的向左滑动操作;当用户按压遥控器110上的右翻按键时,可以在安卓盒子设备上模拟如图5所示的向右滑动操作。上述的上翻按键、下翻按键、左翻按键和右翻按键可以是如图1所示的在遥控器110上专门设置的功能按键,只对应于以上一种遥控器码值。上述的上翻按键、下翻按键、左翻按键和右翻按键还可以是复合功能按键,例如分别对应于遥控器上的数字键2、数字键
8、数字键4和数字键6,配合遥控器上的切换键使用。直接按压数字键2、数字键8、数字键4或数字键6时,分别对应于一种遥控器码值,在安卓盒子设备中实现其原始功能;按压切换键之后再按压数字键2、数字键8、数字键4或数字键6,或者同时按压切换键和数字键2、数字键8、数字键4或数字键6时,分别对应于另一种遥控器码值,在安卓盒子设备中实现向上滑动、向下滑动、向左滑动或向右滑动操作。又例如,可以将遥控器110上的放大按键的遥控器码值在映射表中对应于放大操作的安卓系统码值,将遥控器110上的缩小按键的遥控器码值在映射表中对应于缩小操作的安卓系统码值。当用户按压放大按键时,可以在安卓盒子设备120上模拟如图6所示的放大操作;当用户按压缩小按键时,可以在安卓盒子设备120上模拟如图7所示的缩小操作。上述的放大按键和缩小按键可以是如图1所示的在遥控器110上专门设置的功能按键,只对应于以上一种遥控器码值。上述的放大按键和缩小按键还可以是复合功能按键,例如分别对应于遥控器上的数字键I和数字键3,配合遥控器上的切换键使用。直接按压数字键I或数字键3时,分别对应于一种遥控器码值,在安卓盒子设备中实现其原始功能;按压切换键之后再按压数字键I或数字键3,或者同时按压切换键和数字键I或数字键3时,分别对应于另一种遥控器码值,在安卓盒子设备中实现放大操作或缩小操作。本领域普通技术人员可以理解实现上述实施例方法中的全部或部分流程,是可以通过计算机程序来指令相关的硬件来完成,所述的程序可存储于一计算机可读取存储介质中,该程序在执行时,可包括如上述各方法的实施例的流程。其中,所述的存储介质可为磁碟、光盘、只读存储记忆体(Read-Only Memory, ROM)或随机存储记忆体(RandomAccessMemory, RAM)等。以上所揭露的仅为本发明一种较佳实施例而已,当然不能以此来限定本发明之权利范围,本领域普通技术人员可以理解实现上述实施例的全部或部分流程,并依本发明权利要求所作的等同变化,仍属于发明所涵盖的范围。
权利要求
1.一种基于安卓系统的远程控制方法,其特征在于,包括: 在framework层中对来自遥控器的遥控器码值进行拦截; 在预设的映射表中查找与所述遥控器码值对应的安卓系统码值; 将所述安卓系统码值对应的操作的操作参数发送给应用层; 根据所述操作参数在所述应用层实施所述安卓系统码值对应的操作。
2.如权利要求1所述的基于安卓系统的远程控制方法,其特征在于,所述安卓系统码值对应的操作包括触摸滑动操作,所述触摸滑动操作的操作参数包括当前坐标和滑动速度。
3.如权利要求1所述的基于安卓系统的远程控制方法,其特征在于,所述安卓系统码值对应的操作包括两点触摸缩放操作,所述两点触摸缩放操作的操作参数包括当前坐标、滑动速度和缩放比例。
4.如权利要求2所述的基于安卓系统的远程控制方法,其特征在于,当所述遥控器码值对应遥控器上的上翻按键时,所述映射表中对应的安卓系统码值对应于向上滑动操作;当所述遥控器码值对应遥控器上的下翻按键时,所述映射表中对应的安卓系统码值对应于向下滑动操作;当所述遥控器码值对应遥控器上的左翻按键时,所述映射表中对应的安卓系统码值对应于向左滑动操作;当所述遥控器码值对应遥控器上的右翻按键时,所述映射表中对应的安卓系统码值对应于向右滑动操作。
5.如权利要求3所述的基于安卓系统的远程控制方法,其特征在于,当所述遥控器码值对应遥控器上的放大按键时,所述映射表中对应的安卓系统码值对应于放大操作;当所述遥控器码 值对应遥控器上的缩小按键时,所述映射表中对应的安卓系统码值对应于缩小操作。
6.一种基于安卓系统的远程控制系统,其特征在于,包括遥控器和安卓盒子设备,所述安卓盒子设备包括: 遥控器码值拦截模块,用于在framework层中对来自遥控器的遥控器码值进行拦截; 映射模块,用于在预设的映射表中查找与所述遥控器码值对应的安卓系统码值; 操作参数传送模块,用于将所述安卓系统码值对应的操作的操作参数发送给应用层; 操作模拟模块,用于根据所述操作参数在所述应用层实施所述安卓系统码值对应的操作。
7.如权利要求6所述的基于安卓系统的远程控制系统,其特征在于,所述安卓系统码值对应的操作包括触摸滑动操作,所述触摸滑动操作的操作参数包括当前坐标和滑动速度。
8.如权利要求6所述的基于安卓系统的远程控制系统,其特征在于,所述安卓系统码值对应的操作包括两点触摸缩放操作,所述两点触摸缩放操作的操作参数包括当前坐标、滑动速度和缩放比例。
9.如权利要求7所述的基于安卓系统的远程控制系统,其特征在于,当所述遥控器码值对应遥控器上的上翻按键时,所述映射表中对应的安卓系统码值对应于向上滑动操作;当所述遥控器码值对应遥控器上的下翻按键时,所述映射表中对应的安卓系统码值对应于向下滑动操作;当所述遥控器码值对应遥控器上的左翻按键时,所述映射表中对应的安卓系统码值对应于向左滑动操作;当所述遥控器码值对应遥控器上的右翻按键时,所述映射表中对应的安卓系统码值对应于向右滑动操作。
10. 如权利要求8所述的基于安卓系统的远程控制系统,其特征在于,当所述遥控器码值对应遥控器上的放大按键时,所述映射表中对应的安卓系统码值对应于放大操作;当所述遥控器码值对应遥控器上的缩小按键时,所述映射表中对应的安卓系统码值对应于缩小操作。
全文摘要
本发明实施例公开了一种基于安卓系统的远程控制方法及系统。安卓盒子设备在framework层中对来自遥控器的遥控器码值进行拦截;在预设的映射表中查找与所述遥控器码值对应的安卓系统码值;将所述安卓系统码值对应的操作的操作参数发送给应用层;根据所述操作参数在所述应用层实施所述安卓系统码值对应的操作。
文档编号G06F3/0487GK103106104SQ20131004966
公开日2013年5月15日 申请日期2013年2月7日 优先权日2013年2月7日
发明者王明立 申请人:深圳杰科电器制造有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1