CN112449227B - 触屏应用兼容遥控器操作的交互方法、装置及智能电视 - Google Patents
触屏应用兼容遥控器操作的交互方法、装置及智能电视 Download PDFInfo
- Publication number
- CN112449227B CN112449227B CN202011153806.6A CN202011153806A CN112449227B CN 112449227 B CN112449227 B CN 112449227B CN 202011153806 A CN202011153806 A CN 202011153806A CN 112449227 B CN112449227 B CN 112449227B
- Authority
- CN
- China
- Prior art keywords
- application program
- focus
- controls
- user interface
- operation instruction
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Active
Links
Images
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/40—Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
- H04N21/41—Structure of client; Structure of client peripherals
- H04N21/422—Input-only peripherals, i.e. input devices connected to specially adapted client devices, e.g. global positioning system [GPS]
- H04N21/42204—User interfaces specially adapted for controlling a client device through a remote control device; Remote control devices therefor
- H04N21/42206—User interfaces specially adapted for controlling a client device through a remote control device; Remote control devices therefor characterized by hardware details
- H04N21/42224—Touch pad or touch panel provided on the remote control
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/40—Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
- H04N21/47—End-user applications
- H04N21/482—End-user interface for program selection
Landscapes
- Engineering & Computer Science (AREA)
- Human Computer Interaction (AREA)
- Multimedia (AREA)
- Signal Processing (AREA)
- Details Of Television Systems (AREA)
Abstract
本申请提供一种交互方法和交互装置,所述交互方法为:通过智能电视布局检测工具获取应用程序在智能电视上的用户界面布局和所述用户界面布局中的各个控件的标识码;根据用户界面布局和所述用户界面布局中的各个控件的标识码,获取各个控件之间的排版属性;获取应用程序的焦点的位置,确定所述焦点对应的所述用户界面布局中的控件的标识码;获取所述电视遥控设备的移动操作指令,根据所述移动操作指令、控件的标识码以及各个控件之间的排版属性,确定焦点的移动方向和移动距离;根据所述焦点的移动方向及移动距离生成触摸操作指令,并输入至所述应用程序,使得智能电视上仅支持触屏操控的应用程序能够接收遥控设备的操控信号。
Description
技术领域
本发明涉及智能电视应用技术领域,特别是涉及一种触屏应用兼容遥控器操作的交互方法、装置、智能电视以及存储介质。
背景技术
随着电视机技术的发展,电视机已进入千家万户,成为人们生活、休闲、娱乐不可或缺消费品之一。电视机通常都会配备遥控设备,遥控设备是控制电视机重要工具。
随着Android原生***的发展,Android OS已经应用在不同的设备上,如手机,平板,手表,甚至应用于电视上,因此市场上出现了安卓智能电视。但由于不同设备的交互场景不同,Android应用端生态***也分为电视版本和手机版本,也就是说第三方应用程序也分为电视应用程序和手机应用程序,且与智能电视适配的电视应用程序一般仅支持遥控输入而不支持触摸输入,与手机适配的手机应用程序一般仅支持触摸输入而不支持遥控输入。
在一些场合中,用户希望将第三方的仅支持触屏操控的应用程序安装在安卓智能电视上,为使安装于安卓智能电视上的仅支持触屏操控的应用程序能够支持遥控输入,通常采用的解决方案为:根据电视遥控设备的按键事件对应的按键值和按键步长来确定滑动方向和滑动距离值,再模拟产生触摸滑动操作指令传输至应用程序,以使当前应用程序执行相应的遥控命令。而在控制应用程序的显示界面滑动时,由于上述方法是根据按键步长来决定滑动距离值的,当需要滑动较长距离才能获得目标内容时,则需要多次按下遥控设备上的方向键才能获得足够的步长,且方向键的按压次数无法得知,操作很不方便,给用户带来不好的交互体验。
发明内容
基于此,本发明实施例的目的在于,提供了一种触屏应用兼容遥控器操作的交互方法、装置、智能电视以及存储介质,其中,该交互方法使得触屏应用程序能够兼容遥控器的遥控操作,且具有操作方便,用户体验感较好的优点。
根据本发明实施例的第一方面,提供一种触屏应用兼容遥控器操作的交互方法,包括如下步骤:
通过智能电视布局检测工具获取应用程序在智能电视上的用户界面布局和所述用户界面布局中的各个控件的标识码;
根据所述应用程序在所述智能电视上的用户界面布局和所述用户界面布局中的各个控件的标识码,获取所述用户界面布局中的各个控件之间的排版属性;
获取智能电视上的应用程序的焦点的位置,确定所述焦点对应的所述用户界面布局中的控件的标识码;
获取所述电视遥控设备的移动操作指令,根据所述移动操作指令、控件的标识码以及各个控件之间的排版属性,确定焦点的移动方向和移动距离;
根据所述焦点的移动方向及移动距离生成触摸操作指令,并输入至所述应用程序。
本发明实施例的交互方法,获取应用程序的用户界面布局中的各个控件之间的排版属性,获取智能电视上的应用程序的初始焦点,并确认所述初始焦点对应的所述用户界面布局中的控件的标识码,当接收到遥控设备的移动操作指令时,能够获得相应的移动方向和移动距离传输至应用程序,从而使得仅支持触屏操控的应用程序能够接收遥控设备的遥控信号,执行相应的命令,操作方便,给用户带来较好的交互体验。
在一个可选的实施例中,所述电视安卓***的布局检测工具为视图层次结构分析工具。
在一个可选的实施例中,通过智能电视布局检测工具获取应用程序在智能电视上的用户界面布局和所述用户界面布局中的各个控件的标识码,包括以下步骤:
当智能电视上的已打开的应用程序进入需要做焦点处理的界面时,通过安卓手机辅助工具连接到应用程序的各个显示界面;
通过视图层次结构分析工具抓取所述应用程序的各个显示界面,获得所述应用程序的各个显示界面的用户界面布局;
并从所述应用程序的各个显示界面的用户界面布局中获取各个控件的标识码。
在一个可选的实施例中,所述排版属性为应用程序的用户界面布局中的各个控件之间的位置及方向关系。
在一个可选的实施例中,获取所述电视遥控设备的移动操作指令,根据所述移动操作指令、控件的标识码以及各个控件之间的排版属性,确定焦点的移动方向和移动距离,包括以下步骤:
获取所述智能电视上的应用程序的初始焦点,确定所述初始焦点对应的控件为第一控件,并获取第一控件的第一标识码;
接收电视遥控设备的移动操作指令;
根据所述移动操作指令获取电视遥控设备的按键值和与所述按键值相对应的按键的按压次数,根据所述按键值、按压次数、第一控件的第一标识码以及各个控件之间的排版属性确定所述智能电视上的应用程序的新焦点对应的第二控件;
根据所述第一控件和第二控件之间的位置关系,确定焦点的移动方向和移动距离。
在一个可选的实施例中,所述移动方向包括第一移动方向;所述移动距离包括与所述第一移动方向对应的第一移动距离;或者,所述移动方向包括第一移动方向以及与所述第一移动方向垂直的第二移动方向,所述移动距离包括与所述第一移动方向对应的第一移动距离和与所述第二移动方向对应的第二移动距离。
在一个可选的实施例中,根据所述焦点的移动方向及移动距离生成触摸操作指令,并输入至所述应用程序时,执行焦点请求命令使当前焦点所在位置对应的控件的图标呈现焦点状态。
在一个可选的实施例中,根据所述焦点的移动方向及移动距离生成触摸操作指令,并输入至所述应用程序之后,还包括步骤:
获取所述电视遥控设备的点击操作指令,根据所述点击操作指令获取电视遥控设备的按键值,根据所述按键值生成点击触摸操作指令输入至所述应用程序。
在一个可选的实施例中,还包括步骤:设置支持遥控操作的应用程序的白名单,判断当前打开的应用程序是否包含于所述白名单中,若不包含,则为当前打开的应用程序更新配置文件;其中,所述配置文件中设定有与当前打开的所述应用程序对应的排版属性。
根据本发明实施例的第二方面,提供一种触屏应用兼容遥控器操作的交互装置,包括:
布局检测模块,用于通过智能电视布局检测工具获取应用程序在智能电视上的用户界面布局和所述用户界面布局中的各个控件的标识码;
交互逻辑关系获取模块,用于根据所述应用程序在所述智能电视上的用户界面布局和所述用户界面布局中的各个控件的标识码,获取所述用户界面布局中的各个控件之间的排版属性;
焦点识别模块,用于获取智能电视上的应用程序的焦点的位置,确定所述焦点对应的所述用户界面布局中的控件的标识码;
焦点转移模块,用于获取所述电视遥控设备的移动操作指令,根据所述移动操作指令、控件的标识码以及各个控件之间的排版属性,确定焦点的移动方向和移动距离;
触摸操作指令生成模块,用于根据所述焦点的移动方向及移动距离生成触摸操作指令,并输入至所述应用程序。
根据本发明实施例的第三方面,提供一种智能电视,包括处理器、存储器和显示屏;所述存储器和显示屏通过通信总线与处理器电连接;其中,所述存储器存储有计算机程序,所述计算机程序适于由所述处理器加载并执行如上所述的触屏应用兼容遥控器操作的交互方法,产生电视界面显示信号传输至显示屏;所述显示屏接收所述电视界面显示信号,显示相应的界面内容。
根据本发明实施例的第四方面,提供一种计算机可读存储介质,其上存储有计算机程序,该计算机程序被处理器执行时实现如上所述的触屏应用兼容遥控器操作的交互方法。
应用本申请的上述技术方案,基于应用程序的各个控件的布局关系,能够接收遥控设备的操控信号,刷新遥控设备的焦点,并传输相应的触摸操作指令至应用程序,使得应用程序能够接收遥控设备的操控信号,执行相应的命令,操作方便,给用户带来较好的交互体验。
应当理解的是,以上的一般描述和后文的细节描述仅是示例性和解释性的,并不能限制本发明。
为了更好地理解和实施,下面结合附图详细说明本发明。
附图说明
图1为本申请较佳实施例提供的遥控交互方法的一个应用环境示意图;
图2为本发明实施例所述触屏应用兼容遥控器操作的交互方法的流程图;
图3为本发明实施例所述触屏应用兼容遥控器操作的交互方法的步骤S1的流程图;
图4为本发明实施例所述触屏应用兼容遥控器操作的交互方法的步骤S4的流程图;
图5为本发明实施例所述智能电视上手机应用的用户界面的一个示意图;
图6为本发明实施例所述触屏应用兼容遥控器操作的交互装置的结构框图;
图7为本发明实施例所述智能电视的结构示意图。
具体实施方式
现在参看后文中的附图,更完整地描述本发明,在图中,显示了本发明的实施例。
然而,本发明可体现为多种不同的形式,并且不应理解为限于本文中所提出的特定实施例。确切地说,这些实施例用于将本发明的范围传达给本领域的技术人员。
除非另外限定,否则,本文中所使用的术语(包括技术性和科学性术语)应理解为具有与本发明所属的领域中的技术人员通常所理解的意义相同的意义。而且,要理解的是,本文中所使用的术语应理解为具有与本说明书和相关领域中的意义一致的意义,并且不应通过理想的或者过度正式的意义对其进行解释,除非本文中明确这样规定。
以下以电子设备为基于安卓(Android)***的智能电视为例,对本申请的方案作具体说明:
请参阅图1,为本申请较佳实施例提供的遥控交互方法的一个应用环境示意图。本申请较佳实施例中,所述遥控交互方法具体应用在智能电视100中,所述智能电视100为基于安卓(Android)***的智能电视。所述智能电视100可以与遥控设备200(例如,遥控设备,移动终端等)连接,以接收遥控设备发送的按键信号。所述智能电视100由遥控设备200无线遥控,遥控技术包括红外遥控,2.4G遥控,蓝牙遥控等。当用户按动所述遥控设备200的按键,所述遥控设备200向所述智能电视100发送不同的遥控控制信号。所述智能电视100根据所述遥控控制信号产生按键事件,所述按键事件包括在用户按动所述遥控设备的上、下、左和右按键时,产生的向上、向下、向左和向右等方向按键事件;还包括确认事件、返回事件、以及其他的菜单选定事件。
下面结合附图,对本申请的一些实施方式作详细说明。在不冲突的情况下,下述的实施例及实施例中的特征可以相互组合。
根据本发明实施例的一个方面,提供了一种触屏应用兼容遥控器操作的交互方法。
请参见图2,其为本发明实施例所述触屏应用兼容遥控器操作的交互方法的流程图。其中,所述方法由图1所示的智能电视100执行。应当说明的是,本申请实施例提供的方法不以图2及以下所述的具体顺序为限制。
所述交互方法的具体流程如下:
S1:通过智能电视布局检测工具获取应用程序在智能电视上的用户界面布局和所述用户界面布局中的各个控件的标识码;
其中,所述智能电视布局检测工具为视图层次结构分析工具,即Android Studio中的Layout Inspector工具;
所述应用程序为安装于智能电视100上不支持遥控操控的第三方的触屏版应用程序,或称为不能处理按键事件的安卓手机应用程序;
所述控件是用来承载视图内容的View,View是UI控件,可以是一个List View或Recycler View或者其他的控件,承载的视图内容包括上述的首页内容或者主页内容,以及处于智能电视显示区域之外的其他视图内容。对于第三方触屏版应用程序的触摸操作是对于View的操作。
而控件的标识码为用于识别各个View控件的唯一标识码,或者其他的起到唯一标识作用的编码或符号。本实施例中,该标识码为ID号,可以根据各个控件的ID号来确定相应的控件,便于确定应用程序的界面布局中的各个控件之间的排版属性;例如,第一控件对应第一个ID号,第二控件对应第二个ID号。
请参阅图3,图3为本发明实施例所述触屏应用兼容遥控器操作的交互方法的步骤S1的流程图。
本实施例中,步骤S1,包括以下步骤:
S101:当智能电视上的已打开的应用程序进入需要做焦点处理的界面时,通过安卓手机辅助工具连接到应用程序的各个显示界面。
需要说明的是:由于此应用程序不支持遥控器操作,仅支持触摸操作,为了让用户能使用遥控器操作此应用程序,因此需要做焦点处理;而焦点处理的方法为:当焦点在控件A时,按遥控器方向键,下一个焦点应该到哪一个控件的过程。
安卓手机辅助工具为ADB工具,ADB工具包是Google提供的安卓手机辅助工具包,起到调试桥的作用。
S102:通过视图层次结构分析工具抓取所述应用程序的各个显示界面,获得所述应用程序的各个显示界面的用户界面布局;
S103:并从所述应用程序的各个显示界面的用户界面布局中获取各个控件的标识码。
由于各个控件(指应用内部的View控件)具有控件属性,和/或排版属性,即各个控件都有相应的标识码和特定的位置信息。其中,控件属性包括自定义属性。作为示例,控件的自定义属性包括控件类型和控件标识码,而控件类型为按钮或对话框等;控件标识码,可作为区分同种类型的控件的依据。
具体地,第三方手机应用安装在电视安卓***后,打开应用程序时,当应用程序进入到需要做焦点处理的界面时,在Android Studio里进行ADB连接,连接之后通过AndroidStudio里的Layout Inpector工具实时抓取电视安卓***的当前应用程序的显示界面,而显示界面是按照一定布局设定的,就可以从显示界面的布局中获得各个控件的标识码,以及各个控件的位置信息,从而便于确定各个控件之间的排版属性。
其中,应用程序被打开的方式包括,但不限于以下方式:(1)用户在Applist中点击应用图标打开应用;(2)用户通过应用快捷键打开;(3)被另外的应用拉起打开此应用。
步骤S2:根据所述应用程序在所述智能电视上的用户界面布局和所述用户界面布局中的各个控件的标识码,获取所述用户界面布局中的各个控件之间的排版属性;各个控件为该应用程序中的所有控件。
需要说明的是:但在应用程序打开的某一个时刻,仅能显示部分控件,而各个控件之间的排版属性不能仅限定为用户能看到的当前控件,而是包括应用程序中的所有控件;因此,在每次应用程序的显示界面刷新时,都要执行上述步骤以获取应用程序在智能电视上的用户界面布局和所述用户界面布局中的各个控件的标识码。
而排版属性为应用程序的用户界面布局(UI界面布局)中的各个控件之间的位置及方向关系。作为示例,排版属性可以包括控件的排布方向,控件与其他控件的位置关系,控件与其他控件对齐方式,控件的排列顺序等。
在遥控设备的操控过程中,当前应用界面中从上至下依序设置有E控件、F控件和G控件;假设当前焦点位于F控件,那么基于排版属性,当遥控设备上的“下”按键被按下时,则当前焦点跳转到G控件上;若此时遥控设备上的“上”按键被按下,则当前焦点则会跳转到E控件上。
步骤S3:获取智能电视上的应用程序的焦点的位置,确定所述焦点对应的所述用户界面布局中的控件的标识码;其中,所述焦点为遥控设备发出的遥控信号的所在点;所述控件的标识码为控件的唯一ID号。
步骤S4:获取所述电视遥控设备的移动操作指令,根据所述移动操作指令、控件的标识码以及各个控件之间的排版属性,确定焦点的移动方向和移动距离。
请参阅图4,图4为本发明实施例所述触屏应用兼容遥控器操作的交互方法的步骤S4的流程图。
在一个可选的实施例中,步骤S4,包括以下步骤:
S401:获取所述智能电视上的应用程序的初始焦点,确定所述初始焦点对应的控件为第一控件,并获取第一控件的第一标识码;其中,初始焦点为根据UI界面设计,按照用户的使用习惯来确定的一个默认的对应控件。
S402:接收电视遥控设备的移动操作指令;所述电视遥控设备可以为遥控器;
S403:根据所述移动操作指令获取电视遥控设备的按键值和与所述按键值相对应的按键的按压次数,根据所述按键值、按压次数、第一控件的第一标识码以及各个控件之间的排版属性确定所述智能电视上的应用程序的新焦点对应的第二控件;
S404:根据所述第一控件和第二控件之间的位置关系,确定焦点的移动方向和移动距离。
具体地,所述移动方向包括第一移动方向;所述移动距离包括与所述第一移动方向对应的第一移动距离;或者,所述移动方向包括第一移动方向以及与所述第一移动方向垂直的第二移动方向,所述移动距离包括与所述第一移动方向对应的第一移动距离和与所述第二移动方向对应的第二移动距离。
其中,遥控设备上的每一个按键对应一个按键值,处理模块可以根据按键值来确定是哪一个按键被按下;基于各个控件之间的排版属性,可以确定当遥控设备的某一个方向键被按下时,焦点应该跳转到哪一个控件视图上,并获取这个控件视图的标识码。基于应用程序的各个控件之间的排版属性可以确定第一控件和第二控件之间的位置关系,进而确定焦点的移动方向和移动距离。
步骤S5:根据所述焦点的移动方向及移动距离生成触摸操作指令,并输入至所述应用程序。
本发明实施例的交互方法,获取应用程序的用户界面布局中的各个控件之间的排版属性,获取智能电视上的应用程序的初始焦点,并确认所述初始焦点对应的所述用户界面布局中的控件的标识码,当接收到遥控设备的移动操作指令时,能够获得移动操作指令对应的移动方向和距离传输至应用程序,从而使得应用程序能够接收遥控设备的遥控信号,执行相应的命令,操作方便,给用户带来较好的交互体验。
本实施例的交互方法,由于不是根据按键步长来确定滑动距离的,因此当需要滑动距离较长才能显示目标内容时,不会存在需要多次按压遥控器来操作应用界面以显示目标内容的情况,而是可以通过预知的按压次数(例如,有十行海报,从第一行海报切换到第十行海报,确认按9次方向键就可以切换过去)来对遥控设备的方向键进行操控,以选取到相应的控件,操作方便,给用户带来较好的交互体验。
以下以智能电视中的一个应用程序的遥控操作为例进行说明。
请参阅图5,其是本发明实施例所述智能电视上应用程序的用户界面的一个示意图。
例如,应用程序的当前界面中排列分布有a、b、c、d、e、f、g、h和i九个控件,九个控件之间是具有一定的排版属性的。假设当前焦点位于a控件,则相邻的b控件的长或宽可以为一个单位距离;d控件的长或宽可以为一个单位距离。假设当前焦点位于a控件出,当遥控设备的“下”键被按压两次时,则根据对应的“下”按键的按键值来确定移动方向是跳转到位于a控件的下方的控件上,而根据按压次数可以确定移动距离是跳转到位于a控件的下方的g控件上;类似的,当遥控设备的“右”键被按压一次时,则根据对应的“右”按键的按键值来确定移动方向是跳转到位于a控件的右侧的控件上,而根据按压次数可以确定移动距离是跳转到位于a控件的右侧的b控件上。
在一个可选的实施例中,在刷新焦点的过程中,存在部分距离太远的焦点。例如:屏幕顶部有一个按钮A,屏幕底部有一个按钮B,此时可直接通过遥控设备的快捷键(如菜单键)进行触摸事件的传递(代码直接进行requestfocus()函数调用),并在新出来的菜单进行新的焦点计算;新出来的菜单的各个子项控件因为是线性排列,容易加载记录以及进行顺序选择,每选择一个就通过算法移动一个焦点,最终确认键按下时,也就是模仿点击屏幕的相应控件的位置;最终实现无焦点的手机应用可以被遥控控制焦点的功能,打破应用本身的限制。
在一个可选的实施例中,根据所述焦点的移动方向及移动距离生成触摸操作指令,并输入至所述应用程序时,执行焦点请求命令使当前焦点所在位置对应的控件呈现焦点状态;其中,所述触摸操作指令为调用onclick()函数的指令;所述焦点状态可以为用户可以看见的视觉效果状态,如高亮、变色,增加边框、或放大视图等效果状态。
在一个可选的实施例中,根据所述焦点的移动方向及移动距离生成触摸操作指令,并输入至所述应用程序之后,还包括步骤:
获取所述电视遥控设备的点击操作指令,根据所述点击操作指令获取电视遥控设备的按键值,根据所述按键值生成点击触摸操作指令输入至所述应用程序;应用程序中相应控件才会执行与点击事件相应的动作。
在一个可选的实施例中,还包括步骤:设置支持遥控操作的手机应用的白名单,判断当前打开的手机应用是否包含于所述白名单中,若不包含,则为当前打开的手机应用更新配置文件;其中,所述配置文件中设定有与当前打开的所述手机应用对应的排版属性。
而当前打开的应用程序的配置文件可以存储于外接存储设备中,也可以存储于网络服务器的云端。若应用程序的配置文件存储于外接存储设备中时,电视安卓***接收到外接存储设备***信息后,会自动检测并更新。若应用程序的配置文件存储于网络服务器云端时,电视安卓***会判断是否需要更新该配置文件,若是需要更新则自动下载更新。
本发明实施例的交互方法,获取应用程序的用户界面布局中的各个控件之间的排版属性,获取智能电视上的应用程序的初始焦点,并确认所述初始焦点对应的所述用户界面布局中的控件的标识码,当接收到遥控设备的移动操作指令时,能够确定当前焦点所对应的控件视图的标识码,并获得移动操作指令对应的移动方向和距离传输至应用程序,从而使得仅支持触屏操控的应用程序能够接收遥控设备的遥控信号,执行相应的命令。
该交互方法使得安装在智能电视上的应用程序能够接收遥控设备的操控信号,并根据操控信号执行相应的命令,操作方便,给用户带来较好的交互体验。在应用程序操控过程中,该交互方法由于不是根据按键步长来确定滑动距离的,因此当显示界面需要滑动较长距离才能显示目标内容时,不会存在需要多次按压遥控设备的方向键来操控的情况上,而是可以通过预知的遥控设备方向键的按压次数来选取相应的控件,操作较为方便。另外,不会存在应用界面的边界处的部分控件无法点击的情况,用户在智能电视上的交互体验较好。
根据本发明实施例的第二方面,还提供一种触屏应用兼容遥控器操作的交互装置。
请参阅图6,其是本发明实施例所述触屏应用兼容遥控器操作的交互装置的结构框图。
所述交互装置包括:
布局检测模块1,用于通过智能电视布局检测工具获取所述应用程序在所述智能电视上的用户界面布局和所述用户界面布局中的各个控件的标识码;
交互逻辑关系获取模块2,用于根据所述应用程序的用户界面布局和所述用户界面布局中的各个控件的标识码,获取所述用户界面布局中的各个控件之间的排版属性;
焦点识别模块3,用于获取智能电视上的应用程序的焦点的位置,确定所述焦点对应的所述用户界面布局中的控件的标识码;
焦点转移模块4,用于获取所述电视遥控设备的移动操作指令,根据所述移动操作指令、控件的标识码以及各个控件之间的排版属性,确定焦点的移动方向和移动距离;
触摸操作指令生成模块5,用于根据所述焦点的移动方向及移动距离生成触摸操作指令,并输入至所述应用程序。
需要说明的是,上述实施例提供的交互装置在执行上述交互方法时,仅以上述各功能模块的划分进行举例说明,在实际应用中,可以根据需要而将上述功能分配由不同的功能模块完成,即将设备的内部结构划分成不同的功能模块,以完成以上描述的全部或者部分功能。另外,上述实施例提供的交互装置与触屏应用兼容遥控器操作的交互方法实施例属于同一构思,其体现过程详见实施例,这里不再赘述。
根据本发明实施例的第三方面,还提供了一种智能电视。
请参阅图7,其是本发明实施例所述智能电视的结构示意图。
所述智能电视100包括处理器101、存储器102和显示屏103;所述存储器102和显示屏103通过通信总线与处理器电连接;其中,所述存储器102存储有计算机程序,所述计算机程序适于由所述处理器101加载并执行如上所述的触屏应用兼容遥控器操作的交互方法,产生电视界面显示信号传输至显示屏103;所述显示屏103接收电视界面显示信号显示相应的界面内容。
根据本发明实施例的第四方面,还提供了一种计算机可读存储介质,其上存储有计算机程序,该计算机程序被处理器执行时实现如上所述的触屏应用兼容遥控器操作的交互方法。
应用本申请的上述技术方案,基于应用程序的交互逻辑关系,能够接收遥控设备的操控信号,获取相应的焦点移动方向和移动距离,并将焦点移动方向和移动距离传输相应的触摸操作指令至应用程序,同时刷新焦点的位置,使得仅支持触屏操控的应用程序能够接收遥控设备的操控信号,执行相应的命令,操作方便,给用户带来较好的交互体验。
以上,在本发明使用的术语是仅仅出于描述特定实施例的目的,而非旨在限制本发明。在本发明和所附权利要求书中所使用的单数形式的“一种”、“所述”和“该”也旨在包括多数形式,除非上下文清楚地表示其他含义。
所述实施例仅表达了本发明的几种实施方式,其描述较为具体和详细,但并不能因此而理解为对发明专利范围的限制。应当指出的是,对于本领域的普通技术人员来说,在不脱离本发明构思的前提下,还可以做出若干变形和改进,这些都属于本发明的保护范围。
Claims (11)
1.一种触屏应用兼容遥控器操作的交互方法,其特征在于:包括如下步骤:
通过智能电视布局检测工具获取应用程序在智能电视上的用户界面布局和所述用户界面布局中的各个控件的标识码;
根据所述应用程序在所述智能电视上的用户界面布局和所述用户界面布局中的各个控件的标识码,获取所述用户界面布局中的各个控件之间的排版属性;
获取智能电视上的应用程序的焦点的位置,确定所述焦点对应的所述用户界面布局中的控件的标识码;
获取所述电视遥控设备的移动操作指令,根据所述移动操作指令、控件的标识码以及各个控件之间的排版属性,确定焦点的移动方向和移动距离;包括以下步骤:
获取所述智能电视上的应用程序的初始焦点,确定所述初始焦点对应的控件为第一控件,并获取第一控件的第一标识码;
接收电视遥控设备的移动操作指令;
根据所述移动操作指令获取电视遥控设备的按键值和与所述按键值相对应的按键的按压次数,根据所述按键值、按压次数、第一控件的第一标识码以及各个控件之间的排版属性确定所述智能电视上的应用程序的新焦点对应的第二控件;其中,排版属性为应用程序的用户界面布局中的各个控件之间的位置及方向关系;
根据所述第一控件和第二控件之间的位置关系,确定焦点的移动方向和移动距离,控件的长或宽为一个单位距离;
根据所述焦点的移动方向及移动距离生成触摸操作指令,并输入至所述应用程序。
2.根据权利要求1所述的触屏应用兼容遥控器操作的交互方法,其特征在于:所述电视安卓***的布局检测工具为视图层次结构分析工具。
3.根据权利要求2所述的触屏应用兼容遥控器操作的交互方法,其特征在于:通过智能电视布局检测工具获取应用程序在智能电视上的用户界面布局和所述用户界面布局中的各个控件的标识码,包括以下步骤:
当智能电视上的已打开的应用程序进入需要做焦点处理的界面时,通过安卓手机辅助工具连接到应用程序的各个显示界面;
通过视图层次结构分析工具抓取所述应用程序的各个显示界面,获得所述应用程序的各个显示界面的用户界面布局;
并从所述应用程序的各个显示界面的用户界面布局中获取各个控件的标识码。
4.根据权利要求1所述的触屏应用兼容遥控器操作的交互方法,其特征在于:所述排版属性为应用程序的用户界面布局中的各个控件之间的位置及方向关系。
5.根据权利要求1所述的触屏应用兼容遥控器操作的交互方法,其特征在于:所述移动方向包括第一移动方向;所述移动距离包括与所述第一移动方向对应的第一移动距离;或者,所述移动方向包括第一移动方向以及与所述第一移动方向垂直的第二移动方向,所述移动距离包括与所述第一移动方向对应的第一移动距离和与所述第二移动方向对应的第二移动距离。
6.根据权利要求1所述的触屏应用兼容遥控器操作的交互方法,其特征在于:根据所述焦点的移动方向及移动距离生成触摸操作指令,并输入至所述应用程序时,执行焦点请求命令使当前焦点所在位置对应的控件的图标呈现焦点状态。
7.根据权利要求1所述的触屏应用兼容遥控器操作的交互方法,其特征在于:根据所述焦点的移动方向及移动距离生成触摸操作指令,并输入至所述应用程序之后,还包括步骤:
获取所述电视遥控设备的点击操作指令,根据所述点击操作指令获取电视遥控设备的按键值,根据所述按键值生成点击触摸操作指令输入至所述应用程序。
8.根据权利要求1所述的触屏应用兼容遥控器操作的交互方法,其特征在于:还包括步骤:设置支持遥控操作的应用程序的白名单,判断当前打开的应用程序是否包含于所述白名单中,若不包含,则为当前打开的应用程序更新配置文件;其中,所述配置文件中设定有与当前打开的所述应用程序对应的排版属性。
9.一种触屏应用兼容遥控器操作的交互装置,其特征在于:包括:
布局检测模块,用于通过智能电视布局检测工具获取应用程序在智能电视上的用户界面布局和所述用户界面布局中的各个控件的标识码;
交互逻辑关系获取模块,用于根据所述应用程序在所述智能电视上的用户界面布局和所述用户界面布局中的各个控件的标识码,获取所述用户界面布局中的各个控件之间的排版属性;
焦点识别模块,用于获取智能电视上的应用程序的焦点的位置,确定所述焦点对应的所述用户界面布局中的控件的标识码;
焦点转移模块,用于获取所述电视遥控设备的移动操作指令,根据所述移动操作指令、控件的标识码以及各个控件之间的排版属性,确定焦点的移动方向和移动距离;包括以下步骤:
获取所述智能电视上的应用程序的初始焦点,确定所述初始焦点对应的控件为第一控件,并获取第一控件的第一标识码;
接收电视遥控设备的移动操作指令;
根据所述移动操作指令获取电视遥控设备的按键值和与所述按键值相对应的按键的按压次数,根据所述按键值、按压次数、第一控件的第一标识码以及各个控件之间的排版属性确定所述智能电视上的应用程序的新焦点对应的第二控件;其中,排版属性为应用程序的用户界面布局中的各个控件之间的位置及方向关系;
根据所述第一控件和第二控件之间的位置关系,确定焦点的移动方向和移动距离,控件的长或宽为一个单位距离;
触摸操作指令生成模块,用于根据所述焦点的移动方向及移动距离生成触摸操作指令,并输入至所述应用程序。
10.一种智能电视,其特征在于:包括处理器、存储器和显示屏;所述存储器和显示屏通过通信总线与处理器电连接;其中,所述存储器存储有计算机程序,所述计算机程序适于由所述处理器加载并执行如权利要求1至8中任意一项所述的触屏应用兼容遥控器操作的交互方法,产生电视界面显示信号传输至显示屏;所述显示屏接收所述电视界面显示信号,显示相应的界面内容。
11.一种计算机可读存储介质,其特征在于:其上存储有计算机程序,该计算机程序被处理器执行时实现如权利要求1至8中任意一项所述的触屏应用兼容遥控器操作的交互方法。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202011153806.6A CN112449227B (zh) | 2020-10-26 | 2020-10-26 | 触屏应用兼容遥控器操作的交互方法、装置及智能电视 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202011153806.6A CN112449227B (zh) | 2020-10-26 | 2020-10-26 | 触屏应用兼容遥控器操作的交互方法、装置及智能电视 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN112449227A CN112449227A (zh) | 2021-03-05 |
CN112449227B true CN112449227B (zh) | 2022-09-20 |
Family
ID=74736146
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202011153806.6A Active CN112449227B (zh) | 2020-10-26 | 2020-10-26 | 触屏应用兼容遥控器操作的交互方法、装置及智能电视 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN112449227B (zh) |
Families Citing this family (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN113365125A (zh) * | 2021-05-31 | 2021-09-07 | 北京字节跳动网络技术有限公司 | 终端的控制方法、装置、终端和存储介质 |
Citations (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN110557666A (zh) * | 2019-07-23 | 2019-12-10 | 广州视源电子科技股份有限公司 | 遥控交互方法、装置和电子设备 |
Family Cites Families (9)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US10349109B2 (en) * | 2011-06-20 | 2019-07-09 | Enseo, Inc. | Television and system and method for providing a remote control device |
CN102331906A (zh) * | 2011-09-13 | 2012-01-25 | Tcl集团股份有限公司 | 一种智能设备的操作方法及智能设备 |
CN102984569A (zh) * | 2012-11-29 | 2013-03-20 | 中兴通讯股份有限公司 | 一种控制电视界面焦点的方法、装置和*** |
CN104104984B (zh) * | 2014-07-31 | 2015-12-30 | 合一网络技术(北京)有限公司 | 焦点控制方法及其装置 |
CN105451051A (zh) * | 2014-08-27 | 2016-03-30 | 深圳市启望科文技术有限公司 | 按键遥控器、使用按键遥控器控制电子设备的方法 |
CN106201155B (zh) * | 2015-04-30 | 2019-09-17 | Tcl光电科技(惠州)有限公司 | 用户界面显示方法和*** |
CN107797732A (zh) * | 2016-09-07 | 2018-03-13 | 中兴通讯股份有限公司 | 一种应用程序控制方法和装置 |
CN109963182A (zh) * | 2017-12-26 | 2019-07-02 | 深圳Tcl数字技术有限公司 | 一种遥控器兼容输入方法、***、存储介质及电视机 |
CN111488109A (zh) * | 2020-04-17 | 2020-08-04 | 上海闻泰信息技术有限公司 | 用户界面的控件信息的获取方法、装置、终端及存储介质 |
-
2020
- 2020-10-26 CN CN202011153806.6A patent/CN112449227B/zh active Active
Patent Citations (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN110557666A (zh) * | 2019-07-23 | 2019-12-10 | 广州视源电子科技股份有限公司 | 遥控交互方法、装置和电子设备 |
Also Published As
Publication number | Publication date |
---|---|
CN112449227A (zh) | 2021-03-05 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN103729065A (zh) | 触控操作映射到实体按键的***及方法 | |
US20150301730A1 (en) | Object Suspension Realizing Method and Device | |
CN106201219A (zh) | 应用程序功能快捷调用方法及*** | |
CN111193960B (zh) | 视频处理方法、装置、电子设备及计算机可读存储介质 | |
CN101930336B (zh) | 信息处理设备和显示控制方法 | |
CN108958569B (zh) | 智能电视的控制方法、装置、***、终端及智能电视 | |
KR102004986B1 (ko) | 어플리케이션 실행 방법 및 시스템, 단말과 그 기록 매체 | |
CN103425481A (zh) | 向菜单项和动作动态分配快捷方式 | |
CN103596027A (zh) | 智能电视不同场景下键盘的调取方法及装置 | |
CN110457105A (zh) | 界面操作方法、装置、设备及存储介质 | |
CN113784200B (zh) | 通信终端、显示设备及投屏连接方法 | |
KR20160003400A (ko) | 디스플레이 장치 및 그 제어 방법 | |
CN114157889B (zh) | 一种显示设备及触控协助交互方法 | |
CN112449227B (zh) | 触屏应用兼容遥控器操作的交互方法、装置及智能电视 | |
CN111083538A (zh) | 一种背景图像的显示方法及设备 | |
CN111586463A (zh) | 显示设备 | |
CN110134463B (zh) | 数据处理方法、装置、设备和机器可读介质 | |
US20150234546A1 (en) | Method for Quickly Displaying a Skype Contacts List and Computer Program Thereof and Portable Electronic Device for Using the Same | |
CN112199560B (zh) | 一种设置项的搜索方法及显示设备 | |
CN112199124B (zh) | 一种项目开启方法及装置、显示设备 | |
KR102203951B1 (ko) | 리모트컨트롤 시스템 | |
CN114860368A (zh) | 显示设备的控制方法、装置、电子设备及可读存储介质 | |
CN103473170A (zh) | 测试***及测试方法 | |
CN107765956B (zh) | 用户界面编辑方法、装置、终端及计算机可读存储介质 | |
CN112804576A (zh) | 一种操作控制方法、设备及介质 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
GR01 | Patent grant | ||
GR01 | Patent grant |