应用操作方法和装置的制造方法_2

文档序号:9929431阅读:来源:国知局
浏览器应用、购物类应用、搜索类应用、即时通信工具、社交平台软件等。
[0032]终端设备101、102、103可以是具有显示屏并且支持网页浏览的各种电子设备,包括但不限于智能手机、平板电脑、电子书阅读器、MP3播放器(Moving Picture ExpertsGroup Aud1 Layer 111,动态影像专家压缩标准音频层面3)、MP4 (Moving PictureExperts Group Aud1 Layer IV,动态影像专家压缩标准音频层面4)播放器、膝上型便携计算机和台式计算机等等。
[0033]服务器105可以是提供各种服务的服务器,例如对终端设备101、102、103上所运用的应用提供支持的后台服务器、。后台服务器可以对接收到的请求进行分析等处理,并将处理结果反馈给终端设备。
[0034]需要说明的是,本申请实施例所提供的应用操作方法一般由终端设备101、102、103执行,相应地,应用操作装置一般设置于终端设备101、102、103中。
[0035]应该理解,图1中的终端设备、网络和服务器的数目仅仅是示意性的。根据实现需要,可以具有任意数目的终端设备、网络和服务器。
[0036]继续参考图2,示出了根据本申请的应用操作方法的一个实施例的流程200。所述的应用操作方法,包括以下步骤:
[0037]步骤201,响应于作用于网络应用上的、对原生应用的操作命令,在网络应用中生成对原生应用的操作的调用请求。
[0038]在本实施例中,应用操作方法运行于其上的电子设备(例如图1所示的终端设备)上预先安装有原生应用。原生应用通常是直接安装在终端设备上的应用程序,其能够使用终端设备的硬件(扬声器、加速度传感器、摄像头等)执行相应的功能。当终端设备为移动终端时,原生应用通常是使用Java语言进行编写的,需要用户进行下载与安装。本实施例中的原生应用上可以运行网络应用,其中网络应用与原生应用相反,其需要通过浏览器或其他原生应用来运行,通常不直接安装在终端设备。
[0039]需要说明的是,上述网络应用通常可以作为原生应用的插件运行,以实现原生应用中某些功能模块,例如订单功能模块、商品功能模块。上述网络应用可以使用HTML5技术实现,因此该网络应用也可称为H5插件或H5页面。网络应用中可以通过JavaScript(以下简称JS)语言实现动态功能。
[0040]当上述网络应用在运行时,电子设备可以对作用在该网络应用上的对原生应用的操作命令进行响应,以在网络应用中生成对原生应用的操作进行调用的调用请求。通常,电子设备可以根据用户在网络应用上的特定操作生成相应的调用请求。例如,当用户通过在网络应用的H5页面上进行点击用于打开相应功能的按钮时,电子设备即可在网络应用生成对原生应用中相应操作的调用请求。例如,对开摄像头、相册、分享、扫一扫、消息通知等功能的调用请求。该调用请求可以包括所调用操作对应的操作标识。调用请求包括所调用的操作的操作标识,用于标识所调用的具体操作。可选的,该调用请求中还可以包括参数,以供被调用的操作在执行时对该参数进行处理。
[0041]步骤202,通过网络应用预先加载的软件开发工具包SDK,将调用请求从网络应用发送至原生应用。
[0042]在本实施例中,基于步骤201中得到的调用请求,电子设备(例如图1所示的终端设备)可以通过预先加载的软件开发工具包SDK将该调用请求从上述网络应用发送到上述原生应用中。
[0043]软件开发工具包(SDK,Software Development Kit)可以是一些软件工程师为特定的软件包、软件框架、硬件平台、操作系统等建立应用软件时的开发工具的集合,其可以为某个程序设计语言提供API (Applicat1n Programming Interface,应用程序接口)的一些文件。在本实施例中,SDK中封装了用于调用上述原生应用的操作的API,其可以预先加载到上述网络应用中。该SDK文件可以是面向JS的SDK文件,因此该SDK可以称为JSSDK(Javascript SDK)。
[0044]在网络应用开始加载SDK时,电子设备可以对SDK中的对象进行初始化。电子设备可以通过调用SDK中封装的接口将调用请求从网络应用发送至原生应用。
[0045]在本实施例的一些可选的实现方式中,上述电子设备可以在网络应用启动时将SDK文件加载到该网络应用中。通过这种方法,用于在网络应用和原生应用之间通信的敏感数据可以在网络应用加载时通过SDK临时注入到网络应用中,可减小敏感数据外泄的可能性,从而提高了安全性。
[0046]在本实施例的一些可选的实现方式中,上述电子设备可以利用SDK以消息队列的方式从网络应用异步向原生应用发送调用请求。通过这种方式,可以实现对原生应用中操作的异步调用,从而提高调用效率。
[0047]步骤203,使用原生应用解析调用请求以确定操作标识指示的原生函数,并使用原生应用调用原生函数以执行相应的操作。
[0048]在本实施例中,当基于步骤202将调用请求发送至原生应用时,可以在原生应用接收到该调用请求时使用原生应用对调用请求进行解析。原生应用可通过其带有的Native解析器对接收到的调用请求进行解析,电子设备可以使得原生应用确定调用请求中操作标识所对应的函数。在确定对应的函数后,即可通过原生应用调用该函数,从而可以执行相应的操作。该操作可以是打开摄像头、相册、分享、扫一扫、消息通知等各种由原生应用执行的操作。
[0049]在本实施例的一些可选的实现方式中,在上述通过上述网络应用预先加载的软件开发工具包SDK,将调用请求从网络应用发送至原生应用的同时,该应用操作方法还包括:通过该SDK将与操作标识对应的回调函数标识发送至原生应用;以及在使用原生应用解析调用请求以确定操作标识指示的原生函数,并使用原生应用调用原生函数以执行相应的操作之后,该方法还包括:通过原生应用获取执行操作生成的操作结果信息;将回调函数标识与操作结果信息从原生应用返回至网络应用,使网络应用调用与回调函数标识对应的回调函数对操作结果信息进行处理以对网络应用的页面进行更新。其中,该SDK可以为根据操作标识配置相应的回调函数标识并将该回调函数标识随同调用请求发送给原生应用。原生应用在执行上述操作获得操作结果信息后,可以将操作结果信息作为回调函数的参数返回上述网络应用,使得网络应用可以调用与回调函数标识对应的回调函数对操作结果信息进行进一步处理,以对页面进行更新。例如,操作结果信息可以是图像,与回调函数标识对应的回调函数执行的功能可以是图像显示功能。此时,原生应用可以将作为操作结果信息的图像以数据流的方式返回给网络应用,同时原生应用也可以将图像显示函数的回调函数标识返回给网络应用,使得网络应用可以调用该函数对图像进行显示,从而更新网络应用的页面。又例如,当处理结果信息是用于供网络应用访问的网址时,回调函数标识对应的函数可以是用于访问网址并从网址获取数据进行页面的函数。此时,在原生应用将作为处理结果信息的网址和回调函数标识返回给网络应用后,网络应用即可调用对应的回调函数对网址进行处理,从而与该网址对应的服务器获取数据并对页面进行更新。
[0050]在本实施例的一些可选的实现方式中,上述SDK还可以存储有原生应用预先设置的校验用参数,并且在通过SDK将所述调用请求从所述网络应用发送至所述原生应用的同时,上述应用操作方法还包括:通过上述SDK将校验用参数发送至原生应用。此外,在执行上述步骤203之前,上述应用操作方法还对该校验用参数进行验证,具体包括:判断原生应用从调用请求中获取的校验用参数与原生应用预先设置的校验用参数一致。其中,通过原生应用在对SDK设置校验用参数时,在原生应用中也将该校验用参数保存。当网络应用通过SDK向原生应用发送调用请求时,可将该校验用参数作为调用请求的一项参数一并发送给原生应用。原生应用在接收到调用请求后,可获取该调用请求中的校验用参数,并判断该校验用参数与原生应用中预先保存的校验用参数是否一致。若一致,则证明发送该调用请求的网络应用是预先注入了该原生应用所提供的SDK的网络应用,从而可以认定该网络应用具有调用原生应用的权限。若不一致,可以认为该网络应用未预先通过SDK获取到原生应用提供的校验用参数。通过这种方式可以对权限进行验证,防止不合法的第三方应用调用原生应用中的操作。
[0051]本申请的上述实施例提供的方法通过预先加载的SDK文件实现网络应用对原生应用中操作的调用,实现方式灵活且安全性较高。
[0052]进一步参考图3,其示出了应用操作方法的又一个实施例的流程300。该应用操作方法的流程300,包括以下步骤:
[0053]步骤301,响应于作用于原生应用上的、对网络应用的操作命令,在网络应用中生成对网络应用的操作的调用请求。
[0054]在本实施例中,应用操作方法运行于其上的电子设备(例如图1所示的终端设备)上预先
当前第2页1 2 3 4 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1