CN106792051B - 智能电视的按键事件全局分发方法及装置 - Google Patents
智能电视的按键事件全局分发方法及装置 Download PDFInfo
- Publication number
- CN106792051B CN106792051B CN201611215120.9A CN201611215120A CN106792051B CN 106792051 B CN106792051 B CN 106792051B CN 201611215120 A CN201611215120 A CN 201611215120A CN 106792051 B CN106792051 B CN 106792051B
- Authority
- CN
- China
- Prior art keywords
- key
- event
- distributed
- registered
- application program
- 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
-
- 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/43—Processing of content or additional data, e.g. demultiplexing additional data from a digital video stream; Elementary client operations, e.g. monitoring of home network or synchronising decoder's clock; Client middleware
- H04N21/443—OS processes, e.g. booting an STB, implementing a Java virtual machine in an STB or power management in an STB
Landscapes
- Engineering & Computer Science (AREA)
- Multimedia (AREA)
- Signal Processing (AREA)
- Human Computer Interaction (AREA)
- Software Systems (AREA)
- Selective Calling Equipment (AREA)
- User Interface Of Digital Computer (AREA)
Abstract
本发明公开了一种智能电视的按键事件全局分发方法,所述方法包括以下步骤:获取待分发按键事件;获取注册应用标识,所述注册应用标识对应的应用程序继承了全局按键***;将所述待分发按键事件分发至与所述注册应用标识对应的应用程序。本发明还公开了一种智能电视的按键事件全局分发装置。本发明获取待分发按键事件,将所述待分发按键事件分发至与注册应用标识对应的应用程序,从而使得应用程序无论是处于后台,还是不在最上层,均可监听按键事件,避免应用程序的业务逻辑流程受限。
Description
技术领域
本发明涉及事件监听技术领域,尤其涉及一种智能电视的按键事件全局分发方法及装置。
背景技术
网络技术的快速发展和多媒体产业的迅速发展已经越来越在我们的日常生活中产生重要的影响。
在智能电视的应用中,有很多应用会去监听遥控器按键事件来做相关的业务逻辑流程,如某应用程序需要监听遥控器按键进行大数据统计,某应用程序则需要做初始化线程对象,或数据清理等业务逻辑处理,但是目前智能电视只能实现全程监听,即按键事件只分发给最上层的应用或最上层的页面,当应用程序处于后台,或者不在最上层,则无法进行监听,从而导致应用程序的业务逻辑流程受限。
上述内容仅用于辅助理解本发明的技术方案,并不代表承认上述内容是现有技术。
发明内容
本发明的主要目的在于提供一种智能电视的按键事件全局分发方法及装置,旨在解决现有技术中应用程序处于后台或者不在最上层,则无法监听按键事件,导致应用程序的业务逻辑流程受限的技术问题。
为实现上述目的,本发明提供一种智能电视的按键事件全局分发方法,所述方法包括以下步骤:
获取待分发按键事件;
获取注册应用标识,所述注册应用标识对应的应用程序继承了全局按键***;
将所述待分发按键事件分发至与所述注册应用标识对应的应用程序。
优选地,所述获取注册应用标识,具体包括:
从预设注册表中获取注册应用标识。
优选地,所述获取待分发按键事件之前,所述方法还包括:
接收待注册应用程序发送的应用标识,将接收到的应用标识作为注册应用标识添加至所述预设注册表中,所述待注册应用程序是继承了全局按键***的应用程序。
优选地,所述获取待分发按键事件,具体包括:
获取框架层接收到的按键事件,并将接收到的按键事件作为所述待分发按键事件。
优选地,所述待分发按键事件包括:按键的按下事件、按键的放开事件、按键的键值及按键的重复次数中的至少一种。
此外,为实现上述目的,本发明还提供一种智能电视的按键事件全局分发装置,所述装置包括:
事件获取模块,用于获取待分发按键事件;
标识获取模块,用于获取注册应用标识,所述注册应用标识对应的应用程序继承了全局按键***;
事件分发模块,用于将所述待分发按键事件分发至与所述注册应用标识对应的应用程序。
优选地,所述标识获取模块,还用于从预设注册表中获取注册应用标识。
优选地,所述装置还包括:
标识接收模块,用于接收待注册应用程序发送的应用标识,将接收到的应用标识作为注册应用标识添加至所述预设注册表中,所述待注册应用程序是继承了全局按键***的应用程序。
优选地,所述事件获取模块,还用于获取框架层接收到的按键事件,并将接收到的按键事件作为所述待分发按键事件。
优选地,所述待分发按键事件包括:按键的按下事件、按键的放开事件、按键的键值及按键的重复次数中的至少一种。
本发明获取待分发按键事件,将所述待分发按键事件分发至与注册应用标识对应的应用程序,从而使得应用程序无论是处于后台,还是不在最上层,均可监听按键事件,避免应用程序的业务逻辑流程受限。
附图说明
图1为本发明智能电视的按键事件全局分发方法第一实施例的流程示意图;
图2为现有技术中按键事件传输框架的示意图;
图3为本发明智能电视的按键事件全局分发方法第二实施例的流程示意图;
图4为本发明智能电视的按键事件全局分发装置第一实施例的功能模块示意图;
图5为本发明智能电视的按键事件全局分发装置第二实施例的功能模块示意图。
本发明目的的实现、功能特点及优点将结合实施例,参照附图做进一步说明。
具体实施方式
应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。
参照图1,本发明第一实施例提供一种智能电视的按键事件全局分发方法,所述方法包括:
S10:获取待分发按键事件;
需要说明的是,本实施例的方法的执行主体为智能电视的控制器。
可理解的是,所述待分发按键事件可封装按键key的全部或部分消息,因此,所述待分发按键事件可包括:按键的按下down事件、按键的放开up事件、按键的键值及按键的重复次数中的至少一种。
参照图2,在现有技术中,从遥控器收到用户的操作数据,内核驱动层收到按键事件,则回调到硬件抽象层的接口,硬件抽象层则回调给框架层,框架层则把事件分发给应用层,因此,按键事件只分发给最上层的应用或最上层的页面。
在具体实现中,本实施例可获取框架层接收到的按键事件,并将接收到的按键事件作为所述待分发按键事件,也就是说,从遥控器收到用户的操作数据,内核驱动层收到按键事件,则回调到硬件抽象层的接口,硬件抽象层则回调给框架层,在框架层接收到按键事件时,获取框架层接收到的按键事件,并将接收到的按键事件作为所述待分发按键事件。
S20:获取注册应用标识,所述注册应用标识对应的应用程序继承了全局按键***;
需要说明的是,所述全局按键***用于起到***的作用。
可理解的是,只有继承了全局按键***的应用程序才能接收到待分发按键事件,所述全局按键***可是内置到框架层中的一个类,这样便于让应用程序能够继承的到。
S30:将所述待分发按键事件分发至与所述注册应用标识对应的应用程序。
在具体实现中,为便于对接收到的按键事件是否需要进行反馈,本实施例中,应用程序可在接收到所述按键事件后,如果需要消费则返回真,不需要消费则返回假。
本实施例获取待分发按键事件,将所述待分发按键事件分发至与注册应用标识对应的应用程序,从而使得应用程序无论是处于后台,还是不在最上层,均可监听按键事件,避免应用程序的业务逻辑流程受限。
参照图3,图3为本发明智能电视的按键事件全局分发方法第二实施例的流程示意图,基于上述图1所示的实施例,提出本发明智能电视的按键事件全局分发方法的第二实施例。
本实施例中,所述步骤S20,具体包括:
S20’:从预设注册表中获取注册应用标识。
可理解的是,为便于查找所述注册应用标识,可预先将所述注册应用标识添加至所述预设注册表中,相应地,即可从预设注册表中获取注册应用标识。
需要说明的是,将所述注册应用标识添加至所述预设注册表中需要提前完成,因此,本实施例中,可在步骤S10之前,所述方法还包括:
S00:接收待注册应用程序发送的应用标识,将接收到的应用标识作为注册应用标识添加至所述预设注册表中,所述待注册应用程序是继承了全局按键***的应用程序。
可理解的是,由于将所述待分发按键事件进行分发时,仅分发至与所述注册应用标识对应的应用程序,也就是说,所述应用程序不仅需要继承了全局按键***,还需要将其应用标识注册至所述预设注册表中,因此,在接收待注册应用程序发送的应用标识(该应用程序即为待注册应用程序的应用标识)后,还需将接收到的应用标识作为注册应用标识添加至所述预设注册表中。
参照图4,本发明第一实施例提供一种智能电视的按键事件全局分发装置,所述装置包括:
事件获取模块10,用于获取待分发按键事件;
需要说明的是,本实施例的装置部署于智能电视的控制器中。
可理解的是,所述待分发按键事件可封装按键key的全部或部分消息,因此,所述待分发按键事件可包括:按键的按下down事件、按键的放开up事件、按键的键值及按键的重复次数中的至少一种。
参照图2,在现有技术中,从遥控器收到用户的操作数据,内核驱动层收到按键事件,则回调到硬件抽象层的接口,硬件抽象层则回调给框架层,框架层则把事件分发给应用层,因此,按键事件只分发给最上层的应用或最上层的页面。
在具体实现中,本实施例可获取框架层接收到的按键事件,并将接收到的按键事件作为所述待分发按键事件,也就是说,从遥控器收到用户的操作数据,智能电视的内核驱动层收到按键事件,则回调到硬件抽象层的接口,硬件抽象层则回调给框架层,在框架层接收到按键事件时,获取框架层接收到的按键事件,并将接收到的按键事件作为所述待分发按键事件。
标识获取模块20,用于获取注册应用标识,所述注册应用标识对应的应用程序继承了全局按键***;
需要说明的是,所述全局按键***用于起到***的作用。
可理解的是,只有继承了全局按键***的应用程序才能接收到待分发按键事件,所述全局按键***可是内置到框架层中的一个类,这样便于让应用程序能够继承的到。
事件分发模块30,用于将所述待分发按键事件分发至与所述注册应用标识对应的应用程序。
在具体实现中,为便于对接收到的按键事件是否需要进行反馈,本实施例中,应用程序可在接收到所述按键事件后,如果需要消费则返回真,不需要消费则返回假。
本实施例获取待分发按键事件,将所述待分发按键事件分发至与注册应用标识对应的应用程序,从而使得应用程序无论是处于后台,还是不在最上层,均可监听按键事件,避免应用程序的业务逻辑流程受限。
参照图5,图5为本发明智能电视的按键事件全局分发装置第二实施例的功能模块示意图,基于上述图4所示的实施例,提出本发明智能电视的按键事件全局分发装置的第二实施例。
本实施例中,所述标识获取模块20’,还用于从预设注册表中获取注册应用标识。
可理解的是,为便于查找所述注册应用标识,可预先将所述注册应用标识添加至所述预设注册表中,相应地,即可从预设注册表中获取注册应用标识。
需要说明的是,将所述注册应用标识添加至所述预设注册表中需要提前完成,因此,本实施例中,所述装置还包括:
标识接收模块00,用于接收待注册应用程序发送的应用标识,将接收到的应用标识作为注册应用标识添加至所述预设注册表中,所述待注册应用程序是继承了全局按键***的应用程序。
可理解的是,由于将所述待分发按键事件进行分发时,仅分发至与所述注册应用标识对应的应用程序,也就是说,所述应用程序不仅需要继承了全局按键***,还需要将其应用标识注册至所述预设注册表中,因此,在接收待注册应用程序发送的应用标识(该应用程序即为待注册应用程序的应用标识)后,还需将接收到的应用标识作为注册应用标识添加至所述预设注册表中。
需要说明的是,在本文中,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者***不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者***所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括该要素的过程、方法、物品或者***中还存在另外的相同要素。
上述本发明实施例序号仅仅为了描述,不代表实施例的优劣。
通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到上述实施例方法可借助软件加必需的通用硬件平台的方式来实现,当然也可以通过硬件,但很多情况下前者是更佳的实施方式。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质(如ROM/RAM、磁碟、光盘)中,包括若干指令用以使得一台终端设备(可以是手机,计算机,服务器,空调器,或者网络设备等)执行本发明各个实施例所述的方法。
以上仅为本发明的优选实施例,并非因此限制本发明的专利范围,凡是利用本发明说明书及附图内容所作的等效结构或等效流程变换,或直接或间接运用在其他相关的技术领域,均同理包括在本发明的专利保护范围内。
Claims (4)
1.一种智能电视的按键事件全局分发方法,其特征在于,所述方法包括以下步骤:
获取待分发按键事件;
从预设注册表中获取注册应用标识,所述注册应用标识对应的应用程序继承了全局按键***,所述全局按键***为内置到框架层中的一个类,以使继承所述全局按键***的应用程序接收待分发按键事件;
将所述待分发按键事件分发至与所述注册应用标识对应的应用程序;
其中,所述获取待分发按键事件的步骤,包括:
在框架层接收到按键事件时,获取框架层接收到的按键事件,并将接收到的按键事件作为待分发按键事件;
所述获取待分发按键事件之前,所述方法还包括:
接收待注册应用程序发送的应用标识,将接收到的应用标识作为注册应用标识添加至所述预设注册表中,所述待注册应用程序是继承了全局按键***的应用程序。
2.如权利要求1所述的方法,其特征在于,所述待分发按键事件包括:按键的按下事件、按键的放开事件、按键的键值及按键的重复次数中的至少一种。
3.一种智能电视的按键事件全局分发装置,其特征在于,所述装置包括:
事件获取模块,用于获取待分发按键事件;
标识获取模块,用于从预设注册表中获取注册应用标识,所述注册应用标识对应的应用程序继承了全局按键***,所述全局按键***为内置到框架层中的一个类,以使继承所述全局按键***的应用程序接收待分发按键事件;
事件分发模块,用于将所述待分发按键事件分发至与所述注册应用标识对应的应用程序;
其中,所述事件获取模块,用于在框架层接收到按键事件时,获取框架层接收到的按键事件,并将接收到的按键事件作为待分发按键事件;
所述装置还包括:
标识接收模块,用于接收待注册应用程序发送的应用标识,将接收到的应用标识作为注册应用标识添加至所述预设注册表中,所述待注册应用程序是继承了全局按键***的应用程序。
4.如权利要求3所述的装置,其特征在于,所述待分发按键事件包括:按键的按下事件、按键的放开事件、按键的键值及按键的重复次数中的至少一种。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201611215120.9A CN106792051B (zh) | 2016-12-23 | 2016-12-23 | 智能电视的按键事件全局分发方法及装置 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201611215120.9A CN106792051B (zh) | 2016-12-23 | 2016-12-23 | 智能电视的按键事件全局分发方法及装置 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN106792051A CN106792051A (zh) | 2017-05-31 |
CN106792051B true CN106792051B (zh) | 2020-12-08 |
Family
ID=58927153
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201611215120.9A Active CN106792051B (zh) | 2016-12-23 | 2016-12-23 | 智能电视的按键事件全局分发方法及装置 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN106792051B (zh) |
Families Citing this family (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN111274005A (zh) * | 2018-12-04 | 2020-06-12 | 成都鼎桥通信技术有限公司 | 事件处理方法、装置及终端 |
CN111556354B (zh) * | 2020-04-22 | 2024-02-06 | 深圳Tcl数字技术有限公司 | 全局界面显示方法、电视及计算机可读存储介质 |
Family Cites Families (10)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN102067069A (zh) * | 2008-06-16 | 2011-05-18 | 高通股份有限公司 | 移动电视和多媒体播放器键呈现 |
US8432305B2 (en) * | 2009-09-03 | 2013-04-30 | Samsung Electronics Co., Ltd. | Electronic apparatus, control method thereof, remote control apparatus, and control method thereof |
CN101867377A (zh) * | 2010-06-17 | 2010-10-20 | 青岛海信宽带多媒体技术有限公司 | 面板按键信号处理方法及处理电路 |
WO2014028072A1 (en) * | 2012-08-17 | 2014-02-20 | Flextronics Ap, Llc | Interactive channel navigation and switching |
CN103019746B (zh) * | 2013-01-06 | 2016-09-14 | 深圳创维-Rgb电子有限公司 | 基于Android平台的软件交互控制方法及*** |
CN103634682A (zh) * | 2013-11-29 | 2014-03-12 | 乐视致新电子科技(天津)有限公司 | 智能电视中的全局设置实现方法及装置 |
CN105791990A (zh) * | 2014-12-15 | 2016-07-20 | 深圳Tcl数字技术有限公司 | 智能电视的全局按键处理方法及其*** |
CN106162166B (zh) * | 2015-03-23 | 2018-04-17 | Tcl集团股份有限公司 | 一种工厂遥控器按键事件处理方法和装置 |
CN105634502A (zh) * | 2015-12-24 | 2016-06-01 | 安徽润谷网络科技有限公司 | 基于状态机的按键扫描的实现方法 |
CN105791997A (zh) * | 2016-02-24 | 2016-07-20 | 浪潮软件集团有限公司 | 一种消息处理的方法和装置 |
-
2016
- 2016-12-23 CN CN201611215120.9A patent/CN106792051B/zh active Active
Also Published As
Publication number | Publication date |
---|---|
CN106792051A (zh) | 2017-05-31 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN112527528A (zh) | 基于消息队列的数据传输方法、装置及存储介质 | |
CN106059825A (zh) | 一种分布式***及配置方法 | |
CN105204949B (zh) | 在手机安全数码卡加密过程中主动触发***广播的方法与装置 | |
CN106792051B (zh) | 智能电视的按键事件全局分发方法及装置 | |
CN106843937A (zh) | 一种通知对应App的调起方法及装置 | |
CN109451020B (zh) | 超时管理方法、设备及计算机可读存储介质 | |
CN109766178A (zh) | 一种安卓***下的应用进程保活***及方法 | |
CN109614164B (zh) | 实现插件可配置的方法、装置、设备及可读存储介质 | |
CN111221630A (zh) | 业务流程处理方法、装置、设备、可读存储介质及*** | |
CN106445514B (zh) | 一种管理Android平台的Activity实例的方法和装置 | |
CN108989365B (zh) | 一种信息处理方法、服务器、终端设备及存储介质 | |
CN106375866A (zh) | 一种加载页面方法及终端 | |
CN105847319A (zh) | 一种移动终端网络请求方法及*** | |
CN105656894A (zh) | 一种主控智能终端、受控智能终端及监控方法 | |
CN105930143B (zh) | 一种资源数据展示方法及装置 | |
CN108804120B (zh) | 一种页面构建方法、装置、设备及存储介质 | |
CN107066353B (zh) | 数据备份过程中的数据使用方法及数据一致性组件 | |
CN111078382B (zh) | 一种命令超时处理方法及装置 | |
CN109656669B (zh) | Launcher运营方法、装置、设备以及计算机可读存储介质 | |
CN106506561B (zh) | 一种流媒体传输方法及装置 | |
CN108062611B (zh) | 资源管理方法和装置 | |
CN110162374B (zh) | 主题切换方法、装置、设备及计算机可读存储介质 | |
CN106162345A (zh) | 一种智能电视***的灰度升级方法及*** | |
CN110336693B (zh) | 网络块设备的管理方法、装置、设备和存储介质 | |
CN112667491B (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 |