智能终端快捷键自定义方法、智能终端及可读储存介质与流程

文档序号:14359239阅读:321来源:国知局

本发明涉及智能电视领域,尤其涉及一种智能终端快捷键自定义方法、智能终端及可读储存介质。



背景技术:

随着智能电视的发展,目前智能电视已经得到了广泛的普及。虽然智能电视的功能更加丰富了,但是许多电视厂家却将智能电视的遥控器的按键减少了,这样导致了用户对于智能电视的一些控制需求遥控器无法满足。为了能够满足用户的使用需求,可以通过设置更多快捷键或者增加快捷键的按键方式等方法来使得遥控器能够具有更多的控制功能,但是这样也会使得用户的学习成本增加,使得快捷键的易用性大幅度降低,违背了快捷设置的初衷。



技术实现要素:

本发明的主要目的在于提供一种智能终端快捷键自定义方法、智能终端及可读储存介质,旨在解决智能电视功能越来越全面的情况下,遥控器无法顾及到每个用户,来根据用户使用需求设置快捷键的技术问题。

为实现上述目的,本发明提供一种智能终端快捷键自定义方法,所述智能终端快捷键自定义方法包括以下步骤:

若检测到用户对可进行自定义的快捷键发出的自定义指令,则获取系统中储存的快捷功能列表;

输出装置输出所述快捷功能列表,并基于快捷功能列表获取用户输入的快捷功能;

将用户输入的快捷功能与所述快捷键进行关联设置,并将完成关联的配置文件进行保存。

可选地,所述若检测到用户对可进行自定义的快捷键发出的自定义指令的步骤之前包括:

接收到用户输入的按键指令时,检测按键是否具有对应的功能配置文件;

若按键没有对应的功能配置文件,则执行所述获取系统中储存的快捷功能列表步骤。

可选地,所述检测按键是否具有对应的功能配置文件的步骤之后还包括:

若检测到具有对应的配置文件,则检测所述配置文件中是保存有功能代码;

若检测到所述配置文件中没有储存功能代码,则执行所述获取系统中储存的快捷功能列表步骤。

可选地,所述获取系统中储存的快捷功能列表的步骤包括:

检测预设类型的文件是否包含有快捷功能的功能代码;

若包含所述功能代码,则获取所述功能代码所对应的快捷功能名称,并根据获取的快捷能够组成功能列表。

可选地,所述输出装置输出所述快捷功能列表的步骤包括:

通过显示器进行将快捷功能列表以图像与文字形式输出。

可选地,所述将用户输入的快捷功能与所述快捷键进行关联设置的步骤包括:

获取用户输入的快捷功能的功能代码,将功能代码添加到所述快捷键的配置文件。

可选地,所述获取用户输入的快捷功能的功能代码,将功能代码添加到所述快捷键的配置文件的步骤之后包括:

设置系统架构中每层的按键配置,将按键功能在系统的构架中进行映射设置。

可选地,所述将完成关联的配置文件进行保存的步骤之后包括:

通过输出装置输出成功设置的提示信息。

此外,为实现上述目的,本发明还提供一种智能终端,所述智能终端包括:存储器、处理器及存储在所述存储器上并可在所述处理器上运行的智能终端快捷键自定义程序,所述智能终端快捷键自定义程序被所述处理器执行时实现如上所述智能终端快捷键自定义方法的步骤。

此外,为实现上述目的,本发明还提供一种计算机可读存储介质,所述计算机可读存储介质上存储的智能终端快捷键自定义程序,所述智能终端快捷键自定义程序被处理器执行时实现如上所述的智能终端快捷键自定义方法的步骤。

本发明通设置自定义功能的快捷键,使得用户能够根据使用需求与自身喜好进行自行设置部分快捷键,使得用户能够更好地通过遥控器对智能电视进行控制,增加了遥控器与智能电视的契合程度。并且自定义快捷键使得用户能够按照自身使用习惯设置快捷功能,大幅度缩短了用户对于智能电视使用的学习成本,使得智能电视的易用性大大增加。

附图说明

图1是本发明实施例方案涉及的硬件运行环境的终端\装置结构示意图;

图2为本发明智能终端快捷键自定义方法一实施例的流程示意图;

图3为本发明智能终端快捷键自定义方法另一实施例中s20的步骤的细化流程示意。

本发明目的的实现、功能特点及优点将结合实施例,参照附图做进一步说明。

具体实施方式

应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。

如图1所示,图1是本发明实施例方案涉及的硬件运行环境的终端结构示意图。

本发明实施例终端可以是pc,也可以是智能手机、平板电脑、电子书阅读器、便携计算机等具有显示功能的智能终端。

如图1所示,该终端可以包括:处理器1001,例如cpu,网络接口1004,用户接口1003,存储器1005,通信总线1002。其中,通信总线1002用于实现这些组件之间的连接通信。用户接口1003可以包括显示屏(display)、输入单元比如键盘(keyboard),可选用户接口1003还可以包括标准的有线接口、无线接口。网络接口1004可选的可以包括标准的有线接口、无线接口(如wi-fi接口)。存储器1005可以是高速ram存储器,也可以是稳定的存储器(non-volatilememory),例如磁盘存储器。存储器1005可选的还可以是独立于前述处理器1001的存储装置。

可选地,终端还可以包括摄像头、rf(radiofrequency,射频)电路,传感器、音频电路、wifi模块等等。当然,智能终端还可配置陀螺仪、气压计、湿度计、温度计、红外线传感器等其他传感器,在此不再赘述。

本领域技术人员可以理解,图1中示出的终端结构并不构成对终端的限定,可以包括比图示更多或更少的部件,或者组合某些部件,或者不同的部件布置。

如图1所示,作为一种计算机存储介质的存储器1005中可以包括操作系统、网络通信模块、用户接口模块以及智能终端快捷键自定义程序。

在图1所示的终端中,网络接口1004主要用于连接后台服务器,与后台服务器进行数据通信;用户接口1003主要用于连接客户端(用户端),与客户端进行数据通信;而处理器1001可以用于调用存储器1005中存储的智能终端快捷键自定义程序,并执行以下操作:

若检测到用户对可进行自定义的快捷键发出的自定义指令,则获取系统中储存的快捷功能列表;

输出装置输出所述快捷功能列表,并基于快捷功能列表获取用户输入的快捷功能;

将用户输入的快捷功能与所述快捷键进行关联设置,并将完成关联的配置文件进行保存。

进一步地,处理器1001可以调用存储器1005中存储的智能终端快捷键自定义程序,还执行以下操作:

接收到用户输入的按键指令时,检测按键是否具有对应的功能配置文件;

若按键没有对应的功能配置文件,则执行所述获取系统中储存的快捷功能列表步骤。

所述检测按键是否具有对应的功能配置文件的步骤之后还包括:

若检测到具有对应的配置文件,则检测所述配置文件中是保存有功能代码;

若检测到所述配置文件中没有储存功能代码,则执行所述获取系统中储存的快捷功能列表步骤。

所述获取系统中储存的快捷功能列表的步骤包括:

检测预设类型的文件是否包含有快捷功能的功能代码;

若包含所述功能代码,则获取所述功能代码所对应的快捷功能名称,并根据获取的快捷能够组成功能列表。

所述输出装置输出所述快捷功能列表的步骤包括:

通过显示器进行将快捷功能列表以图像与文字形式输出。

进一步地,处理器1001可以调用存储器1005中存储的智能终端快捷键自定义程序,还执行以下操作:

获取用户输入的快捷功能的功能代码,将功能代码添加到所述快捷键的配置文件。

所述获取用户输入的快捷功能的功能代码,将功能代码添加到所述快捷键的配置文件的步骤之后包括:

设置系统架构中每层的按键配置,将按键功能在系统的构架中进行映射设置。

所述将完成关联的配置文件进行保存的步骤之后包括:

通过输出装置输出成功设置的提示信息。

参照图2,本发明第一实施例提供一种智能终端快捷键自定义方法,所述智能终端快捷键自定义方法包括:

步骤s10,若检测到用户对可进行自定义的快捷键发出的自定义指令,则获取系统中储存的快捷功能列表;

具体地,当用户想要对按键进行功能的自定义时,需要在操作界面选定想要进行自定义的按键,然后选择自定义的选项。系统在接收到指令后,会获取系统中储存的所有可选择快捷键功能,并将获取到的快捷功能组成为快捷功能列表。

步骤s20,输出装置输出所述快捷功能列表,并基于快捷功能列表获取用户输入的快捷功能;

具体地,获取到快捷功能列表之后,将快捷功能列表在显示器中以图像与文字的形式进行显示,用户则可以选择想要进行设置的快捷功能,用户选定快捷功能时,系统会获取用户所选定的快捷功能。

步骤s30,将用户输入的快捷功能与所述快捷键进行关联设置,并将设置好的设置文件进行保存

具体地,将获取到的快捷功能与快捷键进行关联,关联之后按键在按下后就会在系统中触发其所关联的功能,从而完成快捷键自定义的设置。

智能电视目前已经进入到大众的日常生活中,随着智能电视的功能越来越多,用户能够熟练掌握对于智能电视的周期也越来越长,而遥控器是能够有效使用户缩短智能电视学习周期的关键点。遥控器的使用是否方便,对于用户能否快速的掌握智能电视的功能与使用至关重要,但是受限于遥控器的实际大小与使用难度,遥控器的快捷键(即遥控器的按键)数量无法设置的过于多。但是遥控器的快捷键如何设置又是遥控器是否方便的重要因素,目前的一些电视厂商为了使遥控器更为简洁,减少了遥控器的按键数量,虽然减少遥控器的按键数量确实可以减少用户的学习成本,但是如此一来也使得遥控器在使用时,便利性有所下降。虽然在理论上,遥控器的按键数量可以通过增加按键数量与按键方式来无限设置(例如增加长按、双击等按键方式),但是遥控器的按键数量过多又会导致用户学习成本的增加,与遥控器的设计初衷相违背。因此本发明通过用户对遥控器按键的自行已设置,使得在遥控器按键数量没有明显改变的前提下,能够有效提高智能电视使用的便捷性。

本发明通过允许用户自己对遥控器的案件进行自定义功能的设置,降低智能电视的使用难度,并且使得遥控器的按键数量与按键方式不会发生明显变化,使得用户的能够在较短的时间内熟练的掌握智能电视的使用方法。遥控器按键的自定义设置,并不是指遥控器中所有的按键都需要或者都能够进行功能的自定义,遥控器的按键中,有部分为常用的基础功能按键,其功能是出厂时厂家已经设定好的(例如电源键、音量大小键以及设置键等等),这些按键是智能电视使用中必不可少的功能,也是最为基础的功能,因此这些按键的功能无需自行设置,也无法进行修改。

除了基础功能按键之外,一些智能电视的遥控器还有部分按键的功能是为了使用户能够更加方便快捷的操控智能电视,例如设置喜爱的节目、电视台或者视频程序,返回上一个观看的窗口界面等等都是常用的且非常便捷的功能。而不同品牌不同型号的智能电视中,这些快捷功能的按键并不相同,但是用户所养成的使用习惯却无法一下子改变,因此当智能电视的遥控器快捷功能与用户的使用习惯有所不同时,就会造成用户需要重新学习与习惯新的快捷功能,增加了用户的学习成本。同时用户会产生一种为什么现在这个遥控器没有某某功能的想法,降低了用户的使用体验。

因此本发明中智能电视的遥控器中有的部分快捷功能按键允许用户进行自定义设置,甚至可以设置少量的无空白按键(即无初始功能的按键,仅仅设置物理按键以及系统中对应的按键名,而系统中无对应的功能代码,因此按键实际没用任何功能)。用户可以根据自己的需求与使用习惯自行设置这些按键的功能。但是用户进行快捷功能的自定义也并非是随心所欲,由于快捷功能在系统层面中是对应的功能代码,而绝大多数用户无法完成相应功能代码的编程,因此在出厂时,厂家会将常见的快捷功能的功能代码编写好并储存在系统对应的文件中(也可以在后续通过系统更新等方式添加额外的功能代码供用户进行选择),用户在进行自定义设置时,系统将当前可以选择的功能(即系统中储存的快捷键功能代码)显示给用户,用户可以从中选择想要设置的功能,来完成按键的功能自定义。而在代码层面,本发明使用了使用xml文件作为配置文件,降低了耦合性,使得不需修改代码,只要修改配置文件内容即可对快捷功能进行扩展和删除,可适配不同的硬件平台和安卓平台,是系统兼容性大幅度增加。

通过快捷键的自定义,使得用户能够更快的掌握智能电视遥控器的功能以及其熟悉智能电视与遥控器使用方法。用户将按键设置为自己想要使用的或者习惯使用的功能,能够加快用户对智能电视使用的学习速度。用户通过自定义智能电视的快捷键,可以继续使用已经养成的使用习惯(自定义习惯使用的快捷功能),因此可以大幅度的减少学习智能终端使用方法的时间,并且厂家可以根据技术的发展与用户使用习惯的变化趋势,更新更多的可选择的快捷能够供用户进行选择,满足用户与时俱进的需求与时代发展的步伐。因此通过自定义快捷键,使得用户降低了智能电视的学习成本,并且对于智能电视的使用体验大幅度提高。

进一步地,步骤s10若检测到用户对可进行自定义的快捷键发出的自定义指令之前包括

步骤s11接收到用户输入的按键指令时,检测按键是否具有对应的功能配置文件;

具体地,智能电视的遥控器中设置有空白按键(即无实际功能的物理按键),若用户按下按键后,系统可以通过检测按键是否具有对应的功能配置文件来判断案件是否为空白按键。

步骤s12若按键没有对应的功能配置文件,则执行所述获取系统中储存的快捷功能列表步骤。

具体地,当检测到系统中没有按键对应的配置文件,则表明该按键无实际功能,因此判定该按键为空白按键,直接进入设置快捷功能的步骤对空白按键的功能进行自定义设置。

为了方便用户进行快捷键的自定义设置,可以在智能电视的遥控器中设置少量的空白按键,方便用户用于进行自定义功能的设置。而空白按键的本身是没有任何功能的,因此在智能电视的系统中,空白按键是没有对应的配置文件的(每个按键都是一个按键名称,而一个案件名称对应一个配置文件,配置文件中用于保存按键的功能等相关设置,而空白按键默认情况下在只有案件名称,没有配置文件),因此在系统检测到按键没有配置文件时,能够直接判定该按键为空白按键。判定用户按下的按键为空白按键时,表明用户想要对空白按键的功能进行自定义设置,因此直接进入展示快捷功能列表的步骤,而无需进行检测自定义指令的步骤检测。用户通过按下空白按键的动作,即能够快速进入对空白快捷功能自定义的设置步骤,使得用户能够更方便的进行快捷键功能自定义。

进一步地,步骤s12检测按键是否具有对应的功能配置文件的步骤之后还包括:

步骤s13,若检测到具有对应的配置文件,则检测所述配置文件中是保存有功能代码;

具体地,检测到按键具有配置文件后,还需要检测配置文件中是否具有功能代码,功能代码是一段控制智能终端的代码,是储存咋配置文件的一段代码,根据配置文时件否是被。

步骤s14,若检测到所述配置文件中没有储存功能代码,则执行所述获取系统中储存的快捷功能列表步骤。如一次来,通过配置文件中否包含有功能代码

具体地,将测到按键对应的配置文件没有中是否储存有功能代码,功能代码中封装了相应的遥控器功能,是按键能够具有实际功能不可或缺的因素,而用户通过清除等功能,可以将按键的功能进行清除,在系统中的体现就是无功能代码,因此检测到无功能代码的按键,也直接进入设置快捷功能的步骤对按键的功能进行自定义设置。

按键在有了对应的配置文件之后,配置文件中并不一定储存有对应的功能代码,而功能代码,而没有功能代码就表明该按键还没有实际的功能,而没有实际功能的按键就是空白按键,可能是用户在设置空白按键时未设置完全(只未空白按键创建了配置文件,还没选定快捷功能),也可能是用户将已经设置好的按键进行快捷功能的重新设置(将原有功能删除,从新设置快捷功能)所产生的。此类按键因为没有实际的快捷功能,因此检测到按键属于这类时(只有配置文件,而配置文件中无功能代码),直接进入自定义快捷功能的步骤,而不需要用户再进行发送自定义指令等操作,使得用户能够更快速的对无实际功能的按键进行快捷键功能自定义。

进一步地,步骤s10获取系统中储存的快捷功能列表的步骤包括:

步骤s15,检测预设类型的文件是否包含有快捷功能的功能代码;

具体地,功能代码在系统中是以特定类型的文件形式进行储存,因此对储存功能代码的文件类型进行检测,查看文件中是否储存有功能代码,由此来获取系统中可以设置的快捷功能。

步骤s16若包含所述功能代码,则获取所述功能代码所对应的快捷功能名称,并根据获取的快捷能够组成功能列表。

具体地,将获取到的能够代码选出,然后获取功能代码的名称(即快捷功能的名称),将得到的功能代码的名称组成列表,用于输出显示。

用户在选择好按键,想要对按键进行快捷功能的自定义时,系统会输出可供选择的快捷功能。系统在获取快捷功能时,首先是检测预设文件类型中是否有功能代码。一般而言,功能代码是储存在一个特定的文件类型中,例如功能代码是保存在xml文件中,则检测xml文件中是否储存有功能代码,然后获取检测到的功能代码的名称,功能代码是一段能够实现快捷功能的代码整体,而名称是功能的一个组成部分,因此功能代码中会功能代码名称的字段,获取该字段即可得到功能代码的名称。获取到快捷功能的名称后,通过将名称进行输出,用户可以更加方便的对快捷功能进行选择,避免了用户不明白快捷功能具体是什么作用的现象。

进一步地,步骤s20通过输出装置输出所述快捷功能列表的步骤包括:

步骤s21,通过显示器进行将快捷功能列表以图像与文字形式输出。

具体地,系统获取到快捷功能列表后,会通过显示器等输出设备将快捷功能列表以图像与文字等形式进行输出,使得用户能够更加方便的获取快捷功能列表的信息。

用户进行快捷键功能自定义时,需要选择按键设置怎样的快捷功能,而用户通过显示器来快速的获取快捷功能的信息,快捷功能的信息包括名称、使用方法等具体信息,系统可以显示快捷功能的名称,而用户通过打开次级菜单等方式,能够获取到快捷功能更为详细的信息,从而使用户能够更加方便准确的给按键选择所需要的快捷功能。

进一步地,参照图3,步骤s30将用户输入的快捷功能与所述快捷键进行关联设置的步骤包括:

步骤s31,获取用户输入的快捷功能的功能代码,将功能代码添加到所述快捷键的配置文件;

具体地,每个按键在系统会配套有一个配置文件,配置文件中保存了按键所有的相关信息,其中就包括快捷功能的功能代码。而自定义快捷键时,则需要将用户选择的快捷功能的功能代码添加到按键的配置文件中,来使得按键具有对应的快捷功能。

用户选定了快捷功能后,系统会将用户选定的快捷功能的功能代码添加到对应按键的配置文件中。按键在系统中都具有一个对应的配置文件,配置文件中储存了该按键的信息,而在用户按下按键时,系统则会根据其配置文件的相关信息,来触发对应的快捷功能。因此用户对按键进行自定义功能的设置时,系统会将用户选定的快捷功能的功能代码添加到按键的配置文件中,使得后续在使用按键时,能够正确的执行用户所设置的快捷功能。

进一步地,步骤s31获取用户输入的快捷功能的功能代码,将功能代码添加到所述快捷键的配置文件的步骤之后包括:

步骤s32,设置系统架构中每层的按键配置,将按键功能在系统的构架中进行映射设置。

具体地,安卓系统的架构是多层架构,而必须在每层的对应配置进行映射的设置,才能实现按键的功能。

安卓系统的架构是多层架构,设置按键时,需要自定义的快捷功能能够映射到核心层中,使得按键的功能能够正确的实现,而映射的过程则需要在各系统架构层中进行对应设置。映射完成后,则表明按键的快捷功能自定义完成。

映射过程可以如下:首先在驱动层自定义一个键值及名称,修改相应的驱动文件,将自定义键值添加到文件内容上。然后修改系统对应的驱动文件,将自定义的键值及名称添加到驱动文件内容上,为键值的映射做准备。

系统的设置方式可以按照以下步骤进行,然后需在系统的框架层代码中定义新的快捷功能代码和按键名称;在框架层代码中处理对应键值动作,以传递给上层ui(userinterface,用户界面)。在框架层,修改在框架层中路径为framework/native/include/android/keycodes.h文件,在这个文件上增加需要添加的自定义快捷功能及对应快捷功能名称名称。修改frameworks/base/include/ui/keycodelabels.h文件,此文件是是linuxkey到androidkey的一个映射表中的linux快捷功能和android快捷功能的名称。在此文件内容是添加要自定义的快捷功能及名称,可将linuxkey映射到androidkey上。在框架层的attrs.xml,即自定义属性配置文件中添加自定义的快捷功能及快捷功能的名称,此文件为上层读取快捷功能的文件,可将自定义的快捷功能传递到应用层。由于增加了新的快捷功能,所以需修改框架层的keyevent.java,即按键事件的设置文件,将最后一个按键的键值定义为新增加的自定义键值(即自定义的按键功能)。通过自定义内核层和框架层的按键功能以及将各层的按键功能进行映射,实现了对安卓系统各层的通信,并且通过自定义的按键功能,理论上在上层可实现自定义任何功能模块和第三方应用,可扩展性大幅度提高。

进一步地,步骤s30将设置好的设置文件进行保存的步骤之后包括:

步骤s40,通过输出装置输出成功设置的提示信息。

具体地,用户自定义按键快捷功能设置完成并保存完毕后,系统会输出提示信息,提示用户按键的快捷功能自定义已经完成。

当系统完成快捷键的功能自定义时,系统会通过输出提示信息来提醒用户按键的自定义设置已经完成,表明用户自定义的按键可以进行正常的使用。若是自定义设置失败了,则输出设置失败的原因等信息,用户通过系统输出的信息,能够快速判断自定义按键是否成功,从而进行后续的动作,提高了用户的使用体验。

本发明还提供具有一种智能终端快捷键自定义方法的智能终端。

本发明基于智能终端快捷键自定义方法的智能终端包括:存储器、处理器及存储在所述存储器上并可在所述处理器上运行的智能终端快捷键自定义程序,所述智能终端快捷键自定义程序被所述处理器执行时实现如上所述的智能终端快捷键自定义方法步骤。

其中,在所述处理器上运行的智能终端快捷键自定义程序被执行时所实现的方法可参照本发明智能终端快捷键自定义方法各个实施例,在此不再赘述。

此外本发明实施例还提出一种计算机可读存储介质。

本发明计算机可读存储介质上存储有智能终端快捷键自定义程序,所述智能终端快捷键自定义程序被处理器执行时实现如上所述的智能终端快捷键自定义方法的步骤。

其中,在所述处理器上运行的智能终端快捷键自定义程序被执行时所实现的方法可参照本发明智能终端快捷键自定义方法各个实施例,在此不再赘述。

需要说明的是,在本文中,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者系统不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者系统所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括该要素的过程、方法、物品或者系统中还存在另外的相同要素。

上述本发明实施例序号仅仅为了描述,不代表实施例的优劣。

通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到上述实施例方法可借助软件加必需的通用硬件平台的方式来实现,当然也可以通过硬件,但很多情况下前者是更佳的实施方式。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品存储在如上所述的一个存储介质(如rom/ram、磁碟、光盘)中,包括若干指令用以使得一台智能终端(可以是手机,计算机,服务器,空调器,或者网络设备等)执行本发明各个实施例所述的方法。

以上仅为本发明的优选实施例,并非因此限制本发明的专利范围,凡是利用本发明说明书及附图内容所作的等效结构或等效流程变换,或直接或间接运用在其他相关的技术领域,均同理包括在本发明的专利保护范围内。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1