一种应用交互需求适配方法及装置制造方法及图纸

技术编号:21343057 阅读:25 留言:0更新日期:2019-06-13 22:17
本发明专利技术提供了一种应用交互需求适配方法,具体包括:H5页面获取应用交互需求;判断所述H5页面所处的应用程序;根据所述应用程序确定相应的接口,通过所述接口将所述应用交互需求发送给所述应用程序;所述应用程序执行所述应用交互需求。本发明专利技术还提供了一种应用交互需求适配装置,能够实现上述应用交互需求适配方法。本发明专利技术能够实现H5页面内嵌不同应用端的应用交互需求,一方面可减小原有的需提供多套方案的开发成本,另一方面也能按需对接不同的应用交互服务,提高了处理效率,优化了开发资源,能够有效地降低开发人员的工作负担。

A Method and Device for Application Interactive Requirement Adaptation

The invention provides an application interaction requirement adaptation method, which includes: acquiring application interaction requirements from H5 pages; judging the application program where the H5 pages are located; determining the corresponding interface according to the application program, and sending the application interaction requirements to the application program through the interface; and the application program executing the application interaction requirements. The invention also provides an application interactive requirement adaptation device, which can realize the above application interactive requirement adaptation method. The invention can realize the application interaction requirement of different application end embedded in H5 page, on the one hand, it can reduce the development cost of the original need to provide multiple schemes, on the other hand, it can also dock different application interaction services on demand, improve processing efficiency, optimize development resources, and effectively reduce the workload of developers.

【技术实现步骤摘要】
一种应用交互需求适配方法及装置
本专利技术涉及应用软件
,特别涉及一种应用交互需求适配方法及装置。
技术介绍
目前市场上的移动端应用程序有很强烈的需求,但是,对于相同的应用服务来说,往往需要面向不同的应用程序开发不同的版本。例如,对于录音功能来说,在微信中处理和在其它应用程序中处理方式就存在不同。而即使在一般的应用程序端,往往还需要适配不同的操作系统(例如安卓或IOS)。这样一来,研发人员在开发应用服务时需要开发许多版本,复杂且繁琐。随着H5页面技术的出现,软件开发人员可以通过开发H5页面的方式同时支持微信和一般应用程序的应用需求,但是由于微信和其它应用程序实现的方式有差别,在实际开发时,一般的做法还是要为应用需求分出三个分支,即微信端、安卓应用程序端和IOS应用程序端,仍然费时费力。
技术实现思路
为了解决上述问题,本专利技术提出一种应用交互需求适配方法,能够通过一套方案适应不同的应用程序和操作系统。具体的方案为:一种应用交互需求适配方法,包括以下步骤:H5页面获取应用交互需求;判断所述H5页面所处的应用程序;根据所述应用程序确定相应的接口,通过所述接口将所述应用交互需求发送给所述应用程序;所述应用程序执行所述应用交互需求。可选地,在判断所述H5页面所处的应用程序之后、所述通过所述接口将所述应用交互需求发送给所述应用程序前,还包括步骤:判断所述应用程序是否具有所述应用交互需求的权限;若具有,则进行下一步骤;若不具有,则询问用户是否开启所述权限,若开启,则进行下一步骤,若不开启,则结束。可选地,在所述应用程序执行所述应用交互需求之后,还包括步骤:所述H5页面获取应用交互结束需求;通过所述接口将所述应用交互结束需求发送给所述应用程序;所述应用程序结束所述应用交互需求。可选地,在所述应用程序结束所述应用交互需求之后,还包括步骤:所述应用程序生成应用交互文件;将所述应用交互文件发送至所述H5页面的后端;所述H5页面的后端调用第三方处理软件对所述交互文件进行处理;所述H5页面的后端获取处理结果,并将所述处理结果发送给所述应用程序。可选地,在所述H5页面将所述处理结果发送给所述应用程序之后,还包括步骤:所述应用程序将所述处理结果回传给所述H5页面;所述H5页面显示所述处理结果。可选地,所述应用交互需求为录音需求,所述应用交互文件为录音文件,所述第三方处理软件对所述交互文件进行处理包括语音识别、语义识别、语音转写文字、语音特征修改、语音截取或语音合成中的一种或几种。可选地,所述根据所述应用程序确定相应的接口包括:如果所述应用程序为微信,则确定所述接口为JS-sdk接口;如果所述应用程序不为微信且为安卓系统下版本,则确定所述接口为JavascriptInterface接口;如果所述应用程序不为微信且为iOS系统下版本,则确定所述接口为JSBridge接口。本专利技术还提供了一种应用交互需求适配装置,包括需求获取模块、应用程序判断模块、接口确定模块、传输模块和需求执行模块,其中:所述需求获取模块用于通过H5页面获取应用交互需求;所述应用程序判断模块用于判断所述H5页面所处的应用程序;所述接口确定模块用于根据所述应用程序确定相应的接口;所述传输模块用于通过所述接口将所述应用交互需求发送给所述应用程序;所述需求执行模块用于命令所述应用程序执行所述应用交互需求。此外,本专利技术还提供了一种应用交互需求适配系统,包括如上所述的应用交互需求适配装置,以及至少两项应用交互处理模块,其中:所述应用交互需求适配装置能够生成应用交互文件,以及根据根据需要调用对应的预设应用交互处理模块处理所述应用交互文件。本专利技术还提供了一种存储介质,其上存储有计算机指令,所述计算机指令运行时能够执行上述任意一种应用交互需求适配的步骤。本专利技术还提供了一种电子设备,包括存储器和处理器,所述存储器上存储有能够在所述处理器上运行的计算机指令,所述处理器运行所述计算机指令时能够执行上述任意一种应用交互需求适配方法的步骤。本专利技术通过上述方案,实现H5页面内嵌微信端、安卓版APP端、IOS版APP端的应用交互需求,一方面可减小原有的需提供多套方案的开发成本,另一方面也能按需对接不同的应用交互服务,提高了处理效率,优化了开发资源,能够有效地降低开发人员的工作负担。附图说明通过结合附图对本申请实施例进行更详细的描述,本申请的上述以及其他目的、特征和优势将变得更加明显。附图用来提供对本申请实施例的进一步理解,并且构成说明书的一部分,与本申请实施例一起用于解释本申请,并不构成对本申请的限制。在附图中,相同的参考标号通常代表相同部件或步骤。图1为本专利技术一实施例中应用交互需求适配方法的流程示意图;图2为本专利技术另一实施例中应用交互需求适配方法的流程示意图;图3为本专利技术又一实施例中应用交互需求适配方法的流程示意图;图4为本专利技术又一实施例中应用交互需求适配方法的流程示意图;图5为本专利技术又一实施例中应用交互需求适配方法的流程示意图;图6为本专利技术一实施例中应用交互需求适配装置的结构示意图;图7为本专利技术一实施例中电子设备的结构示意图。具体实施方式下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本专利技术保护的范围。在本专利技术的一个实施例当中,如图1所示,提供了一种应用交互需求适配方法,包括以下步骤:步骤S100:H5页面获取应用交互需求;步骤S200:判断所述H5页面所处的应用程序;步骤S300:根据所述应用程序确定相应的接口,通过所述接口将所述应用交互需求发送给所述应用程序;步骤S400:所述应用程序执行所述应用交互需求。首先,用户通过打开的H5页面中发起应用交互需求,在需求获取完成后,这时要先判断H5页面所处的应用程序,例如,判断这一H5页面是在微信中打开的还是在其它应用程序中打开的,因为不同的应用程序通常具有不同的接口与处理方式,所以接下来根据判断结果确定该应用程序对应的接口,之后H5页面将该应用交互需求发送给应用程序。在接收到该应用交互需求之后,应用程序执行该交互需求。优选地,在本实施例一项可选的实施方式中,所述根据所述应用程序确定相应的接口包括:如果所述应用程序为微信,则确定所述接口为JS-sdk接口;如果所述应用程序不为微信且为安卓系统下版本,则确定所述接口为JavascriptInterface接口;如果所述应用程序不为微信且为iOS系统下版本,则确定所述接口为JSBridge接口。这样一来,开发人员无需根据H5页面在不同应用程序中的接口需求而编写多个版本,而是直接根据判断结果进而产生无意义的重复劳动。例如,用户通过H5界面发起应用交互请求:录音,H5界面需要先判断目前处于何种应用程序,如果是在微信中,则调用JS-sdk接口,将应用交互请求发送给微信客户端,微信客户端则启用“录音”功能,接收用户的语音录入。在本实施例一项可选的实施方式中,如图2所示,在步骤S200和步骤S300之间,还包括步骤:步骤S510:判断所述应用程序是否具有所述应用交互需求的权限;若具有,则进行步骤S300;若不具有,本文档来自技高网...

【技术保护点】
1.一种应用交互需求适配方法,其特征在于,包括以下步骤:H5页面获取应用交互需求;判断所述H5页面所处的应用程序;根据所述应用程序确定相应的接口,通过所述接口将所述应用交互需求发送给所述应用程序;所述应用程序执行所述应用交互需求。

【技术特征摘要】
1.一种应用交互需求适配方法,其特征在于,包括以下步骤:H5页面获取应用交互需求;判断所述H5页面所处的应用程序;根据所述应用程序确定相应的接口,通过所述接口将所述应用交互需求发送给所述应用程序;所述应用程序执行所述应用交互需求。2.如权利要求1所述的应用交互需求适配方法,其特征在于,在判断所述H5页面所处的应用程序之后、所述通过所述接口将所述应用交互需求发送给所述应用程序前,还包括步骤:判断所述应用程序是否具有所述应用交互需求的权限;若具有,则进行下一步骤;若不具有,则询问用户是否开启所述权限,若开启,则进行下一步骤,若不开启,则结束。3.如权利要求1所述的应用交互需求适配方法,其特征在于,在所述应用程序执行所述应用交互需求之后,还包括步骤:所述H5页面获取应用交互结束需求;通过所述接口将所述应用交互结束需求发送给所述应用程序;所述应用程序结束所述应用交互需求。4.如权利要求3所述的应用交互需求适配方法,其特征在于,在所述应用程序结束所述应用交互需求之后,还包括步骤:所述应用程序生成应用交互文件;将所述应用交互文件发送至所述H5页面的后端;所述H5页面的后端调用第三方处理软件对所述交互文件进行处理;所述H5页面的后端获取处理结果,并将所述处理结果发送给所述应用程序。5.如权利要求4所述的应用交互需求适配方法,其特征在于,在所述H5页面将所述处理结果发送给所述应用程序之后,还包括步骤:所述应用程序将所述处理结果回传给所述H5页面;所述H5页面显示所述处理结果。6.如权利要求4所述的应用交互需求适配方法,其特征在于,所述应用交互需求为录音需求,所述应用交互文件为录音文件,所...

【专利技术属性】
技术研发人员:张胜宏邹敏敏雷震孙欣
申请(专利权)人:上海智臻智能网络科技股份有限公司
类型:发明
国别省市:上海,31

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

1