[发明专利]提升WebView与H5交互实时性的方法及装置有效
申请号: | 201811487379.8 | 申请日: | 2018-12-06 |
公开(公告)号: | CN109614564B | 公开(公告)日: | 2020-11-20 |
发明(设计)人: | 蔡志成;周良帅 | 申请(专利权)人: | 苏州思必驰信息科技有限公司 |
主分类号: | G06F16/957 | 分类号: | G06F16/957 |
代理公司: | 北京商专永信知识产权代理事务所(普通合伙) 11400 | 代理人: | 李彬彬;张丽 |
地址: | 215123 江苏省苏州市苏*** | 国省代码: | 江苏;32 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 提升 webview h5 交互 实时 方法 装置 | ||
本发明公开了一种提升WebView与H5交互实时性的方法,包括如下步骤:接收触发指令,获取参数信息,其中,参数信息包括交互内容和至少一个备选项;输出交互内容;进行语音监听;根据监听到的语音指令和备选项,确定指定选项输出。可以通过简单的操作方式加快H5加载的时间,使用户无需长时间进行等待,并且对于在H5链接内部包含地图加载或者音视频等情况下,也不需要过多的等待时间,提高了用户的行驶体验感。
技术领域
本发明涉及信息交互技术领域,特别是一种提升WebView与H5交互实时性的方法及装置。
背景技术
目前,通过安卓系统的WebView加载H5时,对于含有较大资源的H5链接内容,往往需要花很长时间进行加载,用户需要经历无趣的等待,特别是是在H5内部包含地图加载或者音视频等大内存资源在加载时,等待时间更长,用户体验很差。例如,现阶段利用车载桌面进行导航的应用越来越广泛,一般在导航结束时需要加载一个固定的H5链接,该H5链接内部包含地图加载及导航轨迹显示,而由于地图的加载耗时较长,因而造成用户等待时间较长,降低了用户的行驶体验感。
发明内容
为了解决上述问题,发明人没有采用传统的将WebView组件通过Activity控件进行显示的方式,而是构思将WebView以像素极低的形式装载到WindowManager中,解决WebView在未装载显示时加载地址无效的问题。再对需要访问的H5链接进行Load(加载)来做提前预加载,甚至可以在这个几乎不可见的状态完成许多用户不需要关注且耗时的Native与H5的各类交互,待需要显示时再将WebView直接放大显示即可,这样用户能体验到的就是实时的显示过程,不再需要漫长的等待加载,大幅提升用户体验。
根据本发明的第一方面,提供了一种提升WebView与H5交互实时性的方法,包括如下步骤:
获取WindowManager;
创建第一显示面积的WebView,并将其装载在所述WindowManager上;
在装载的第一显示面积的WebView上预加载需要访问的H5链接的静态资源;
在接收到显示触发信号时,将第一显示面积的WebView放大至第二显示面积进行显示。
根据本发明的第二方面,提供了提升WebView与H5交互实时性的装置,包括
显示窗获取模块,用于获取WindowManager;
显示组件创建模块,用于创建并在所述WindowManager上装载第一显示面积的WebView;
预加载模块,用于在装载的第一显示面积的WebView上预加载需要访问的H5链接的静态资源;
实时显示模块,用于在接收到显示触发信号时,将第一显示面积的WebView放大至第二显示面积进行显示。
根据本发明的第三个方面,提供了一种电子设备,其包括:至少一个处理器,以及与至少一个处理器通信连接的存储器,其中,存储器存储有可被至少一个处理器执行的指令,指令被至少一个处理器执行,以使至少一个处理器能够执行上述方法的步骤。
根据本发明的第四个方面,提供了一种存储介质,其上存储有计算机程序,该程序被处理器执行时实现上述方法的步骤。
根据本发明提供了方法及装置,可以通过简单的操作方式加快H5加载的时间,使用户无需长时间进行等待,并且对于在H5链接内部包含地图加载或者音视频等情况下,也不需要过多的等待时间,大幅提高了用户体验。
附图说明
图1为本发明一实施方式的提升WebView与H5交互实时性的方法流程图;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于苏州思必驰信息科技有限公司,未经苏州思必驰信息科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201811487379.8/2.html,转载请声明来源钻瓜专利网。
- 上一篇:显示网页的方法、装置、设备及存储介质
- 下一篇:网页生成方法与装置