CN109948092A - 一种安卓电视平台轻量级浏览器引擎页面按键控制的方法 - Google Patents
一种安卓电视平台轻量级浏览器引擎页面按键控制的方法 Download PDFInfo
- Publication number
- CN109948092A CN109948092A CN201910214407.7A CN201910214407A CN109948092A CN 109948092 A CN109948092 A CN 109948092A CN 201910214407 A CN201910214407 A CN 201910214407A CN 109948092 A CN109948092 A CN 109948092A
- Authority
- CN
- China
- Prior art keywords
- engine
- event
- android
- key
- web page
- 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.)
- Pending
Links
Landscapes
- Telephone Function (AREA)
- Telephonic Communication Services (AREA)
Abstract
本发明公开了一种安卓电视平台轻量级浏览器引擎页面按键控制的方法,本发明通过在Android web应用中获取Android按键事件,过滤和转换后传递给轻量级浏览器引擎,引擎处理按键事件并反馈到web页面,通过替换引擎内部的遥控器按键接收机制,解决搭载了轻量级浏览器引擎的Android应用,无法通过遥控器按键来控制web页面的问题。
Description
技术领域
本发明涉及浏览器引擎技术领域,尤其涉及一种安卓电视平台轻量级浏览器引擎页面按键控制的方法。
背景技术
Android智能电视中的应用向轻量化发展,业务动态更新、快速迭代的需求需要应用以web页面(网络信息页面)呈现,提供轻量化、高效的浏览器引擎支撑Android智能电视相关可运营业务需求强烈。
轻量级浏览器引擎能有效降低内存使用空间、降低中央处理器和图像处理器资源消耗,并支持更高的渲染效率,提供更平滑的操作、更炫动画体验,满足越来越高的web页面的性能需求。
当前我们使用的轻量级浏览器引擎Cobalt是是一个轻量级HTML5/CSS/JS应用程序容器,旨在以最少的资源消耗提供丰富的应用程序开发环境,能在各种平台和设备上实现丰富、低延迟的用户体验。该引擎基于谷歌的Chromium浏览器代码开发,删除了大部分代码,从零开始构建了一个简化的HTML子集的实现。与其它浏览器引擎的区别主要在于只支持部分HTML元素,目前最新版本的YouTube应用就是基于该引擎开发的。
当前我们使用的引擎版本是基于Linux操作***平台开发的,与Android平台的按键事件的获取和处理是两个机制;引擎默认从底层的输入设备循环读取按键事件,直接反馈到引擎内部的处理流程中,web页面的按键处理不经过Android上层java应用。Android应用的按键事件处理是通过Android按键事件处理机制来实现的,屏蔽了底层输入设备的读取流程,因此当前的轻量级浏览器引擎无法在Android应用中实现对web页面的遥控器按键控制功能,并且不能实现对引擎的按键过滤功能,引擎会处理当前输入设备获取的所有按键事件,但部分事件是不需要引擎来处理的。
发明内容
本发明的目的在于提供一种安卓电视平台轻量级浏览器引擎页面按键控制的方法,解决搭载了轻量级浏览器引擎的Android应用,无法通过遥控器按键来控制web页面的问题。
本发明的上述目的是通过以下技术方案得以实现的:
一种安卓电视平台轻量级浏览器引擎页面按键控制的方法,包括以下步骤:
S1、去除轻量级浏览器引擎内部默认的事件接收线程;
S2、通过Android JNI接口机制封装并建立与应用层交互事件数据的接口通道;
S3、封装模拟按键接口,并注入到轻量级浏览器引擎内部的事件缓存中;
S4、Android web页面应用加载轻量级浏览器引擎库,初始化引擎,然后调用引擎加载页面接口打开对应的音视频网站页面;
S5、通过遥控器方向键切换页面的焦点,并使用确定键切换页面内容;
S6、应用层通过事件获取接口读取遥控器按键事件,并根据当前场景过滤按键事件,当前场景包括Android UI操作和网页页面操作,其中Android UI操作按键事件不下发,封装需下发到浏览器引擎的网页页面操作按键事件数据,若是网页操作事件,则下发到应用处理事件;
S7、调用交互事件数据的接口将事件数据传递到浏览器引擎内部;
S8、浏览器引擎根据事件数据创建模拟按键并注入到事件缓存中;
S9、浏览器引擎的事件处理线程查询事件缓存,读取按键事件并清空事件缓存;
S10、浏览器引擎处理按键事件,并反馈到web页面,处理页面切换;
S11、web页面焦点移动和切换成功。
综上所述,本发明具有以下有益效果:
本发明通过在Android web应用中获取Android按键事件,过滤和转换后传递给轻量级浏览器引擎,引擎处理按键事件并反馈到web页面,通过替换引擎内部的遥控器按键接收机制,解决搭载了轻量级浏览器引擎的Android应用,无法通过遥控器按键来控制web页面的问题。
附图说明
为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
图1是本发明实施例的流程图。
具体实施方式
在下面的详细描述中,提出了许多具体细节,以便于对本发明的全面理解。但是,对于本领域技术人员来说很明显的是,本发明可以在不需要这些具体细节中的一些细节的情况下实施。下面对实施例的描述仅仅是为了通过示出本发明的示例来提供对本发明的更好地理解。
下面将结合附图,对本发明实施例的技术方案进行描述。
实施例:
如图1所示,一种安卓电视平台轻量级浏览器引擎页面按键控制的方法,包括以下步骤:
S1、去除轻量级浏览器引擎内部默认的事件接收线程;
S2、通过Android JNI接口机制封装并建立与应用层交互事件数据的接口通道;
S3、封装模拟按键接口,并注入到轻量级浏览器引擎内部的事件缓存中;
S4、Android web页面应用加载轻量级浏览器引擎库,初始化引擎,然后调用引擎加载页面接口打开对应的音视频网站页面;
S5、通过遥控器方向键切换页面的焦点,并使用确定键切换页面内容;
S6、应用层通过事件获取接口读取遥控器按键事件,并根据当前场景过滤按键事件,当前场景包括Android UI操作和网页页面操作,其中Android UI操作按键事件不下发,封装需下发到浏览器引擎的网页页面操作按键事件数据,若是网页操作事件,则下发到应用处理事件;
S7、调用交互事件数据的接口将事件数据传递到浏览器引擎内部;
S8、浏览器引擎根据事件数据创建模拟按键并注入到事件缓存中;
S9、浏览器引擎的事件处理线程查询事件缓存,读取按键事件并清空事件缓存;
S10、浏览器引擎处理按键事件,并反馈到web页面,处理页面切换;
S11、web页面焦点移动和切换成功。
本发明通过在Android web应用中获取Android按键事件,过滤和转换后传递给轻量级浏览器引擎,引擎处理按键事件并反馈到web页面,通过替换引擎内部的遥控器按键接收机制,解决搭载了轻量级浏览器引擎的Android应用,无法通过遥控器按键来控制web页面的问题。
需要说明的是此方法适用于所有搭载了Cobalt轻量级浏览器引擎的Android web应用等,但不支持其它浏览器引擎实现的应用。
以上实施例仅用以说明本发明的技术方案,而非对发明的保护范围进行限制。显然,所描述的实施例仅仅是本发明部分实施例,而不是全部实施例。基于这些实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明所要保护的范围。
尽管参照上述实施例对本发明进行了详细的说明,本领域普通技术人员依然可以在不冲突的情况下,不作出创造性劳动对本发明各实施例中的特征根据情况相互组合、增删或作其他调整,从而得到不同的、本质未脱离本发明的构思的其他技术方案,这些技术方案也同样属于本发明所要保护的范围。
Claims (1)
1.一种安卓电视平台轻量级浏览器引擎页面按键控制的方法,其特征在于,包括以下步骤:
S1、去除轻量级浏览器引擎内部默认的事件接收线程;
S2、通过Android JNI接口机制封装并建立与应用层交互事件数据的接口通道;
S3、封装模拟按键接口,并注入到轻量级浏览器引擎内部的事件缓存中;
S4、Android web页面应用加载轻量级浏览器引擎库,初始化引擎,然后调用引擎加载页面接口打开对应的音视频网站页面;
S5、通过遥控器方向键切换页面的焦点,并使用确定键切换页面内容;
S6、应用层通过事件获取接口读取遥控器按键事件,并根据当前场景过滤按键事件,当前场景包括Android UI操作和网页页面操作,其中Android UI操作按键事件不下发,封装需下发到浏览器引擎的网页页面操作按键事件数据,若是网页操作事件,则下发到应用处理事件;
S7、调用交互事件数据的接口将事件数据传递到浏览器引擎内部;
S8、浏览器引擎根据事件数据创建模拟按键并注入到事件缓存中;
S9、浏览器引擎的事件处理线程查询事件缓存,读取按键事件并清空事件缓存;
S10、浏览器引擎处理按键事件,并反馈到web页面,处理页面切换;
S11、web页面焦点移动和切换成功。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201910214407.7A CN109948092A (zh) | 2019-03-20 | 2019-03-20 | 一种安卓电视平台轻量级浏览器引擎页面按键控制的方法 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201910214407.7A CN109948092A (zh) | 2019-03-20 | 2019-03-20 | 一种安卓电视平台轻量级浏览器引擎页面按键控制的方法 |
Publications (1)
Publication Number | Publication Date |
---|---|
CN109948092A true CN109948092A (zh) | 2019-06-28 |
Family
ID=67011098
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201910214407.7A Pending CN109948092A (zh) | 2019-03-20 | 2019-03-20 | 一种安卓电视平台轻量级浏览器引擎页面按键控制的方法 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN109948092A (zh) |
Cited By (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN110609964A (zh) * | 2019-08-05 | 2019-12-24 | 烽火通信科技股份有限公司 | 一种iptv浏览器页面实现方法及iptv浏览器 |
CN110659431A (zh) * | 2019-09-20 | 2020-01-07 | 四川长虹电器股份有限公司 | 一种Android电视浏览器磁盘缓存优化方法 |
Citations (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN103607454A (zh) * | 2013-11-20 | 2014-02-26 | Tcl通讯(宁波)有限公司 | Android***浏览器设置私有代理服务器的方法 |
CN104506941A (zh) * | 2014-12-11 | 2015-04-08 | 中国科学院声学研究所 | 智能电视中按键事件的处理方法及装置 |
CN104902298A (zh) * | 2015-05-26 | 2015-09-09 | 江苏省公用信息有限公司 | 一种在android智能机顶盒上实现web页面适配遥控器按键的通用方法 |
CN105791992A (zh) * | 2014-12-23 | 2016-07-20 | 中国电信股份有限公司 | 机顶盒web 页面的控制方法、***及机顶盒 |
CN105933766A (zh) * | 2016-01-21 | 2016-09-07 | 上海东方明珠新媒体股份有限公司 | 基于机顶盒的WebOS***及机顶盒 |
CN108347638A (zh) * | 2018-02-27 | 2018-07-31 | 烽火通信科技股份有限公司 | 一种iptv机顶盒浏览器的按键处理方法及*** |
-
2019
- 2019-03-20 CN CN201910214407.7A patent/CN109948092A/zh active Pending
Patent Citations (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN103607454A (zh) * | 2013-11-20 | 2014-02-26 | Tcl通讯(宁波)有限公司 | Android***浏览器设置私有代理服务器的方法 |
CN104506941A (zh) * | 2014-12-11 | 2015-04-08 | 中国科学院声学研究所 | 智能电视中按键事件的处理方法及装置 |
CN105791992A (zh) * | 2014-12-23 | 2016-07-20 | 中国电信股份有限公司 | 机顶盒web 页面的控制方法、***及机顶盒 |
CN104902298A (zh) * | 2015-05-26 | 2015-09-09 | 江苏省公用信息有限公司 | 一种在android智能机顶盒上实现web页面适配遥控器按键的通用方法 |
CN105933766A (zh) * | 2016-01-21 | 2016-09-07 | 上海东方明珠新媒体股份有限公司 | 基于机顶盒的WebOS***及机顶盒 |
CN108347638A (zh) * | 2018-02-27 | 2018-07-31 | 烽火通信科技股份有限公司 | 一种iptv机顶盒浏览器的按键处理方法及*** |
Cited By (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN110609964A (zh) * | 2019-08-05 | 2019-12-24 | 烽火通信科技股份有限公司 | 一种iptv浏览器页面实现方法及iptv浏览器 |
CN110609964B (zh) * | 2019-08-05 | 2022-03-11 | 烽火通信科技股份有限公司 | 一种iptv浏览器页面实现方法及iptv浏览器 |
CN110659431A (zh) * | 2019-09-20 | 2020-01-07 | 四川长虹电器股份有限公司 | 一种Android电视浏览器磁盘缓存优化方法 |
CN110659431B (zh) * | 2019-09-20 | 2022-03-01 | 四川长虹电器股份有限公司 | 一种Android电视浏览器磁盘缓存优化方法 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN108108205B (zh) | 应用程序页面处理方法和装置 | |
CN110597512B (zh) | 显示用户界面的方法及电子设备 | |
US9146732B2 (en) | Systems and methods for executing an application on a mobile device | |
CN102763136B (zh) | 用于提供多线程视频解码的方法和设备 | |
CN102200976B (zh) | 桌面应用转换成网络应用的定制***和方法 | |
US20230362430A1 (en) | Techniques for managing generation and rendering of user interfaces on client devices | |
US9894230B2 (en) | Image formation device which can be expanded and image forming method for expanding an image formation device | |
US20140007123A1 (en) | Method and device of task processing of one screen and multi-foreground | |
US20180007308A1 (en) | Method for televison remote keypress response based on android operating system and televison thereof | |
CN111580879A (zh) | 小程序的运行方法、装置、电子设备及计算机存储介质 | |
EP4210053A1 (en) | Application program control method and apparatus, electronic device, and storage medium | |
US10296184B2 (en) | Webpage navigation method, mobile terminal using the same, and volatile storage medium recording the same | |
CN110297624B (zh) | 基于electron框架的Widget***的实现方法及采用该***的电视机 | |
CN110990075A (zh) | 快应用的启动方法、装置、设备及存储介质 | |
CN109948092A (zh) | 一种安卓电视平台轻量级浏览器引擎页面按键控制的方法 | |
CN102799477A (zh) | 资源访问方法及装置 | |
CN116009977A (zh) | 通知处理方法、芯片、电子设备及计算机可读存储介质 | |
CN112035112A (zh) | 应用程序开发方法、***、介质和电子设备 | |
CN102904925B (zh) | 一种基于三屏互动的跨平台widget中间件*** | |
CN116700601B (zh) | 内存优化方法、设备及存储介质 | |
CN101533409A (zh) | 一种网络浏览器***和控制方法 | |
KR100784263B1 (ko) | 클립보드를 이용한 메시지 전송 방법 및 이를 위한 장치 | |
CN109309874A (zh) | 一种焦点更新方法及装置 | |
CN101127984B (zh) | 用于无线设备的容错用户接口 | |
KR101068004B1 (ko) | 자바 스크립트 파일 제공 방법 및 시스템 |
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 | ||
RJ01 | Rejection of invention patent application after publication | ||
RJ01 | Rejection of invention patent application after publication |
Application publication date: 20190628 |