在软件程序中调用资源的方法和装置制造方法及图纸

技术编号:13605920 阅读:31 留言:0更新日期:2016-08-28 20:10
本发明专利技术实施例提供一种在软件程序中调用资源的方法和装置,所述方法包括:响应于在软件程序中调用目标资源的操作,若所述目标资源为本地资源,则调用JS桥接接口;通过所述JS桥接接口调用所述本地资源,并获取调用所述本地资源后产生的结果数据。本发明专利技术的技术方案可实现在软件程序中灵活调用本地系统的资源操作。

【技术实现步骤摘要】

本专利技术涉及信息处理技术,尤其涉及一种在软件程序中调用资源的方法和装置
技术介绍
现有针对网页页面的设计,在通过软件程序开发工具如webview中调用资源时,通常是调用webview中内置的资源接口来执行预置的资源程序。这种调用资源的缺点为调用的资源有限。例如,在现有webview中只能通过HTML5的video标签播放视频,使用的也是系统默认的播放器,而且只支持MP4或OGG等几种视频格式,兼容性差,可扩展性差。
技术实现思路
本专利技术的实施例提供一种在软件程序中调用资源的方法和装置,可实现在软件程序中灵活调用本地系统的资源操作。为达到上述目的,本专利技术的实施例提供了一种在软件程序中调用资源的方法,所述方法包括:响应于在软件程序中调用目标资源的操作,若所述目标资源为本地资源,则调用JS桥接接口;通过所述JS桥接接口调用所述本地资源,并获取调用所述本地资源后产生的结果数据。进一步地,所述方法还包括:在所述软件程序中注册多个所述JS桥接接口,每个所述JS桥接接口分别与相应本地资源之间具有调用关系。进一步地,所述软件程序包括:用于安卓或苹果系统的页面开发的webview应用程序。进一步地,所述获取调用所述本地资源后产生的结果数据之后还包括:在所述webview应用程序对应开发的系统页面中显示所述结果数据。本专利技术的实施例还提供了一种在软件程序中调用资源的装置,所述装置包括:接口调用模块,用于响应于在软件程序中调用目标资源的操作,若所述目标资源为本地资源,则调用JS桥接接口;资源调用模块,用于通过所述JS桥接接口调用所述本地资源,并获取调用所述本地资源后产生的结果数据。进一步地,所述装置还包括:接口注册模块,用于在所述软件程序中注册多个所述JS桥接接口,每个所述JS桥接接口分别与相应本地资
源之间具有调用关系。进一步地,所述软件程序包括:用于安卓或苹果系统的页面开发的webview应用程序。进一步地,所述装置还包括:结果显示模块,用于在所述webview应用程序对应开发的系统页面中显示所述结果数据。本专利技术实施例提供的在软件程序中调用资源的方法和装置,可通过在软件程序与本地资源之间增设JS桥接接口,以满足在软件程序中灵活调用本地资源,方便软件开发者进行软件开发。附图说明图1为本专利技术提供在软件程序中调用资源的方法流程图;图2为本专利技术提供的在软件程序中调用资源的逻辑框图;图3为本专利技术提供的在软件程序中调用扫描二维码资源的方法流程图;图4为本专利技术提供的在软件程序中调用资源的装置一个实施例的结构框图;图5为本专利技术提供的在软件程序中调用资源的装置另一个实施例的结构框图。具体实施方式本专利技术的基本专利技术构思是,在软件程序与本地资源之间增设JS桥接接口,以使得在软件程序中灵活调用本地资源。实施例一图1为本专利技术提供的在软件程序中调用资源的方法一个实施例的方法流程图。参照图1,在步骤S110,响应于在软件程序中调用目标资源的操作,若目标资源为本地资源,则调用JS桥接接口。所述在软件程序中调用的目标资源可以是信息资源,如存储在指定位置上的数据;也可以是完成某项功能所对应的一系列操作行为,以及在完成该功能过程中所需的数据。为了提供软件程序能够调用本地资源的途径,本实施例预先在软件程序中注册了多个JS(Javascript)桥接接口,且每个JS桥接接口分别与相应的本地资源之间具有调用关系。如表1所示,为本实施例中提供
的具有不同功能的JS桥接接口。表1 JS桥接接口S120,通过JS桥接接口调用本地资源,并获取调用本地资源后产生的结果数据。具有不同功能的JS桥接接口被调用启动后,会根据预先注册的调用关系调用本地资源,并获取相应的结果数据。本专利技术实施例提供的在软件程序中调用资源的方法,通过在软件程序与本地资源之间增设JS桥接接口,以使得在软件程序中灵活调用本地资源。进一步的,上述软件程序可包括:用于安卓或苹果系统的页面开发的webview应用程序。如图2所示,为在Android系统和IOS系统上实现本方案所述方法的原理结构图。其中,Android系统和IOS系统对应的程序开发语言分别为Java和Objective-C,对应的针对WEB的软件环境为内嵌浏览器WebView和UIWebView。在WEB页面执行调用资源时,均是通过webview或UIWebView加载静态资源(静态资源包含超文本HTML、层叠样式表CSS、Javascript等),当该静态资源需要调用系统API时,调用JS桥接接口(Android:JavascriptInterface,iOS:UIWebViewDelegate),然后在由最终调用本地资源(Native API为本地资源接口)。其中,调用JS桥接接口时,在Android系统直接发送JSCallback调用命令,在IOS系统则需发送URL请求来完成。(Android系统通过JS桥接接口将处理结果回调给调用者即webview,webview进行响应;iOS也可以采用JSCallback调用命令调用JS桥接接口,除了这种方式,还可以通过应用的协议URL方式回调,例如:letvClient://openvedio?vid=215230,调起视频播放视频id为21530的视频)。进一步的,基于上述软件程序为用于安卓或苹果系统的页面开发的webview应用程序。在通过调用JS桥接接口,获取调用本地资源后产生
的结果数据之后,可在webview应用程序对应开发的系统页面中显示结果数据。以图3为例,对本实施所示方法进行具体说明。图3为本实施例提供的在软件程序中调用扫描二维码资源的方法流程图。S310,对WEB页面进行页面加载,并在软件程序中向加载的页面注册多个JS桥接接口。S320,接收用户在WEB页面中点击的“识别二维码”的功能的资源调用请求。S330,当软件程序识别该资源调用请求为本地资源时,调起相应的JS桥接接口。S340,被调起的JS桥接接口根据预先设置的与本地资源之间的调用关系,调用本地资源接口,以启动本地资源完成识别二维码的功能操作。S350,本地资源被调用后,首先向用户发出是否识别本地图片,如果用户选择为“是”,则用户上传图片,并进入到步骤S370;如果用户选择为“否”,则进入到步骤S360。S360,本地系统开启系统摄像头硬件,采集二维码图像。S370,针对当前采集或上传的图像,调用识别二维码程序识别二维码的内容。在系统执行二维码识别时,识别的状态结果,并将结果返回至JS桥接接口。S380,将二维码的内容在Web页面中进行展现。本专利技术实施例提供的在软件程序中调用资源的方法,以Webview为例,对在软件程序中调用资源的方法进行具体描述。在通过获取调用本地资源后产生的结果数据的同时,还在web页面中显示结果数据。实施例二图4为本专利技术提供的在软件程序中调用资源的装置一个实施例的结构框图。图4所示装置可用于执行如图1所示实施例的方法步骤。参照图4,该在软件程序中调用资源的装置具体包括:接口调用模块410和资源调用模块420,其中:接口调用模块410用于响应于在软件程序中调用目标资源的操作,若目标资源为本地资源,则调用JS桥接接口;资源调用模块420用于通过JS桥接接口调用本地本文档来自技高网
...

【技术保护点】
一种在软件程序中调用资源的方法,其特征在于,所述方法包括:响应于在软件程序中调用目标资源的操作,若所述目标资源为本地资源,则调用JS桥接接口;通过所述JS桥接接口调用所述本地资源,并获取调用所述本地资源后产生的结果数据。

【技术特征摘要】
1.一种在软件程序中调用资源的方法,其特征在于,所述方法包括:响应于在软件程序中调用目标资源的操作,若所述目标资源为本地资源,则调用JS桥接接口;通过所述JS桥接接口调用所述本地资源,并获取调用所述本地资源后产生的结果数据。2.根据权利要求1所述的方法,其特征在于,所述方法还包括:在所述软件程序中注册多个所述JS桥接接口,每个所述JS桥接接口分别与相应本地资源之间具有调用关系。3.根据权利要求1或2所述的方法,其特征在于,所述软件程序包括:用于安卓或苹果系统的页面开发的webview应用程序。4.根据权利要求3所述的方法,其特征在于,所述获取调用所述本地资源后产生的结果数据之后还包括:在所述webview应用程序对应开发的系统页面中显示所述结果数据。5.一种在软件程序...

【专利技术属性】
技术研发人员:姚蕾敖伟波
申请(专利权)人:乐视网信息技术北京股份有限公司
类型:发明
国别省市:北京;11

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1