应用程序的调用服务方法、装置、电子设备及存储介质
技术领域
本发明涉及计算机
技术领域
,尤指一种应用程序的调用服务方法、装置、电子设备及存储介质。背景技术
目前,在以搭载安卓(Android)操作系统为代表的便携式电子设备(例如手机、平板电脑等)中,应用程序(Application,APP)可以通过操作系统的官方应用商店或者通过其它方式(例如浏览器)下载到本地后进行安装。而目前大量的网站和APP存在恶意诱导用户下载安装、后台静默下载安装等违规行为,大量占用用户设备的存储空间。此外,通过非官方应用商店下载安装的APP存在缺乏审核监管的隐患,容易导致用户下载安装病毒流氓软件违规获取用户信息,造成用户的隐私泄露和财产损失。
发明内容
本发明实施例提供一种应用程序的调用服务方法、装置、电子设备及存储介质,用以解决现有技术中存在应用程序违规占用用户设备存储空间、违规获取用户信息的问题。
本发明实施例提供了一种应用程序APP的调用方法,应用于终端,包括:
接收满足预设条件时,用户身份识别SIM卡上报的用于启动云应用服务的主动式命令;
响应于所述主动式命令,向云服务器发送连接请求;
在连接至云服务器后,接收云服务器发送的云应用界面的页面信息,并显示云应用服务界面;
通过所述云应用服务界面向所述云服务器发送应用管理指令,由所述云服务器通过运行对应的云应用服务进行云应用程序管理。
可选地,所述应用程序管理中包括如下任一种或任多种:
下载指定云应用程序到与所述终端对应的云存储空间的下载指令;
安装所述云存储空间中的指定云应用程序的安装指令;
卸载所述云存储空间中指定云应用程序的卸载指令;
上传指定云应用程序指令;
启动所述云存储空间中指定云应用程序的启动指令;
关闭所述云存储空间中指定云应用程序的关闭指令;
配置所述云存储空间中指定云应用程序的权限配置指令。
可选地,所述的方法还包括:
接收所述云服务器发送的云应用程序管理的结果,并更新显示所述云应用服务界面。
可选地,所述应用程序管理指令包括启动指令和权限配置指令,且所述权限配置指令授权对终端资源访问权限时,所述方法还包括:
接收云服务器根据启动指令启动指定云应用程序后,根据权限配置指令对具有访问权限的资源发送的资源访问请求;
将与所述资源访问请求对应的资源发送到所述云服务器。
可选地,所述预设条件包括如下至少一种:
所述终端启动时;
响应于启动云服务指令,向所述SIM卡发送启动云服务请求。
基于同一发明构思,本发明实施例还提供了一种应用程序APP的调用方法,应用于云服务器,包括:
接收终端在响应于用于启动云应用服务的主动式命令后发送的连接请求,与终端建立连接;其中,所述主动式命令是满足预设条件时SIM卡上报的指令;
向所述终端发送云应用服务界面信息;
接收所述终端发送的对云应用服务界面的应用管理指令,并运行对应的云应用服务进行云应用程序管理。
基于同一发明构思,本发明实施例还提供了一种应用程序APP的调用服务装置,应用于终端,包括:
启动模块,用于接收满足预设条件时,用户身份识别SIM卡上报的用于启动云应用服务的主动式命令;
连接模块,用于响应于所述主动式命令,向云服务器发送连接请求;
界面显示模块,用于在连接至云服务器后,接收云服务器发送的云应用界面的页面信息,并显示云应用服务界面;
调用模块,用于通过所述云应用服务界面向所述云服务器发送应用管理指令,由所述云服务器通过运行对应的云应用服务进行云应用程序管理。
基于同一发明构思,本发明实施例还提供了一种应用程序APP的调用服务装置,应用于云服务器,包括:
连接模块,用于接收终端在响应于用于启动云应用服务的主动式命令后发送的连接请求,与终端建立连接;其中,所述主动式命令是满足预设条件时SIM卡上报的指令;
界面发送模块,用于向所述终端发送云应用服务界面信息;
调用模块,用于接收所述终端发送的对云应用服务界面的应用管理指令,并运行对应的云应用服务进行云应用程序管理。
基于同一发明构思,本发明实施例还提供了一种电子设备,包括:处理器和用于存储所述处理器可执行指令的存储器;
其中,所述处理器被配置为执行所述指令,以实现所述的应用于终端的应用程序APP的调用服务方法,或者实现所述的应用于云服务器的应用程序APP的调用服务方法。
基于同一发明构思,本发明实施例还提供了一种计算机存储介质,所述计算机存储介质存储有计算机程序,所述计算机程序被用于实现所述的应用于终端的应用程序APP的调用服务方法,或者实现所述的应用于云服务器的应用程序APP的调用服务方法。
本发明有益效果如下:
本发明实施例提供的应用程序的调用服务方法、装置、电子设备及存储介质,通过使用云应用服务进行云应用程序管理,对应的程序在云服务器中运行和管理,不需要占用终端的本地存储空间。同时,由于云应用程序不在所述终端的本地存储,所述云应用程序不能直接获得所述终端的本地资源数据,保障了用户的信息安全。
附图说明
图1为本发明实施例中应用于终端的应用程序APP的调用方法的流程图;
图2为应用于云服务器的应用程序APP的调用方法的流程图;
图3为本发明实施例中应用于终端的应用程序APP的调用装置的结构示意图;
图4为本发明实施例中应用于云服务器的应用程序APP的调用装置的结构示意图;
图5为本发明实施例电子设备的结构示意图。
具体实施方式
为使本发明的上述目的、特征和优点能够更为明显易懂,下面将结合附图和实施例对本发明做进一步说明。然而,示例实施方式能够以多种形式实施,且不应被理解为限于在此阐述的实施方式;相反,提供这些实施方式使得本发明更全面和完整,并将示例实施方式的构思全面地传达给本领域的技术人员。在图中相同的附图标记表示相同或类似的结构,因而将省略对它们的重复描述。本发明中所描述的表达位置与方向的词,均是以附图为例进行的说明,但根据需要也可以做出改变,所做改变均包含在本发明保护范围内。本发明的附图仅用于示意相对位置关系不代表真实比例。
需要说明的是,在以下描述中阐述了具体细节以便于充分理解本发明。但是本发明能够以多种不同于在此描述的其它方式来实施,本领域技术人员可以在不违背本发明内涵的情况下做类似推广。因此本发明不受下面公开的具体实施方式的限制。说明书后续描述为实施本申请的较佳实施方式,然所述描述乃以说明本申请的一般原则为目的,并非用以限定本申请的范围。本申请的保护范围当视所附权利要求所界定者为准。
下面结合附图,对本发明实施例提供的应用程序APP的调用方法、装置、电子设备及存储介质进行具体说明。
本发明实施例提供了一种应用程序APP的调用方法,应用于终端,如图1所示,包括:
S101、接收满足预设条件时,用户身份识别(Subscriber Identity Module,SIM)卡上报的用于启动云应用服务的主动式命令。
在具体实施过程中,所述SIM卡可以为支持SIM卡工具包(SIM Toolkit,STK)卡,也可以为支持UIM卡工具包(UIM card Toolkit,UTK)卡等。其中,所述主动式命令可以为携带所述云服务器网络地址的启动浏览器Launch Browser指令,所述终端通过该指令启动安装的浏览器并连接至所述网络地址。所述网络地址可以为统一资源定位器(UniformResource Locator,URL)、域名地址或者网际互连协议(Internet Protocol,IP)地址等。
可选地,所述预设条件包括如下至少一种:
(1)所述终端启动时。
(2)响应于启动云服务指令,向所述SIM卡发送启动云服务请求。
例如,所述终端在开机SIM卡初始化阶段,发送Terminal Profile命令给SIM卡,告知所述终端的支持能力。然后SIM卡将Menu菜单发送给手机,手机加载该菜单并显示STK应用程序。当用户点击STK图标时,选择Menu菜单中的某一项,开始用SIM卡的STK交互。SIM卡根据用户选择的主菜单的菜单项,返回select item命令,内容是一个item列表,用于生成子菜单。在子菜单中,用户选择启动云服务项,触发所述终端向所述SIM卡发送启动云服务请求,所述SIM卡向所述终端上报Launch Browser指令。
S102、响应于所述主动式命令,向云服务器发送连接请求。
在具体实施过程中,在向云服务器发送连接请求之前,还可以弹出一个页面或提示框向用户询问是否进行云应用服务,在用户触发确定进行云应用服务的指令后,再向所述云服务器发送连接请求。此外,所述云服务器可以对所述终端进行身份认证,在向所述云服务器发送连接请求后,所述云服务器会返回进行身份认证的指令,所述终端可以显示一个身份认证的界面,接收用户输入的账号、密码等身份认证信息并发送给所述云服务器。
S103、在连接至云服务器后,接收云服务器发送的云应用界面的页面信息,并显示云应用服务界面。
S104、通过所述云应用服务界面向所述云服务器发送应用管理指令,由所述云服务器通过运行对应的云应用服务进行云应用程序管理。
这样,本发明实施例通过使用云应用服务进行云应用程序管理,对应的程序在云服务器中运行和管理,不需要占用终端的本地存储空间。同时,由于云应用程序不在所述终端的本地存储,所述云应用程序不能直接获得所述终端的本地资源数据,保障了用户的信息安全。
可选地,所述应用程序管理中包括如下任一种或任多种:
(1)下载指定云应用程序到与所述终端对应的云存储空间的下载指令。
(2)安装所述云存储空间中的指定云应用程序的安装指令。
(3)卸载所述云存储空间中指定云应用程序的卸载指令。
(4)上传指定云应用程序指令。
(5)启动所述云存储空间中指定云应用程序的启动指令。
(6)关闭所述云存储空间中指定云应用程序的关闭指令。
(7)配置所述云存储空间中指定云应用程序的权限配置指令。
在具体实施过程中,所述权限配置指令可以授权/取消授权所述指定云应用程序包括但不限于发送、读取所述云服务器的短信、彩信,控制所述云服务器拨打、接听、挂断电话,读取、修改所述云服务器中存储的联系人信息、通话记录,联网,获取所述云服务器的系统信息,发送通知,访问日程,对所述云服务器、所述终端资源访问。
在具体实施过程中,所述终端可以设置与上述指令一一对应的应用管理指令,通过所述步骤S104将所述应用管理指令发送至所述云服务器中,由所述云服务器根据接收的所述应用管理指令与上述指令之间的对应关系,确定对应的应用程序管理。所述终端也可以根据所述步骤S103显示云应用服务界面,通过将用户对在终端上显示的云应用服务界面的操作指令(例如,触摸控制的终端对所述云应用服务界面的滑动指令、点击指令、长按指令、重按指令;或者,鼠标控制的终端对所述云应用服务界面的滑动指令、左键/右键单击指令、左键/右键双击指令等)同步上传至所述云服务器,所述云服务器根据所述对云应用服务界面的操作指令确定对应的应用程序管理。
在具体实施过程中,所述云服务器可以通过在面向所述终端的操作系统中设置对所述云应用程序的管理配置,以实现上述的应用程序管理。例如,设置云应用程序的黑名单/白名单,以允许/禁止对应的云应用程序下载、安装、卸载等。或者,设置云应用程序的进程管理配置,以允许/禁止对应的云应用程序自启动、关联启动、链式启动等,及保持允许/关闭对应的云应用程序。此外,对于所述下载指令,也可以采用一个专门的云应用下载管理程序设置白名单来控制允许对应的云应用程序下载,所述白名单中包括通过应用管理平台的审核的云应用程序。
可选地,所述的方法还包括:
S105、接收所述云服务器发送的云应用程序管理的结果,并更新显示所述云应用服务界面。
在具体实施过程中,所述云服务器可以将所述云应用程序管理的界面发送给所述终端,所述终端将所述界面进行同步显示。
可选地,所述应用程序管理指令包括启动指令和权限配置指令,且所述权限配置指令授权对终端资源访问权限时,所述方法还包括(图1中未示出):
接收云服务器根据启动指令启动指定云应用程序后,根据权限配置指令对具有访问权限的资源发送的资源访问请求;
将与所述资源访问请求对应的资源发送到所述云服务器。
例如,所述云服务器中的“相册”云应用程序根据所述权限配置指令拥有对云服务器资源访问权限和对终端资源访问权限时,除了可以直接读取存储在所述云服务器中的照片资源,“相册”云应用程序想要获取所述终端本地存储的照片资源,那么所述云服务器会向所述终端发送请求获取所述终端本地存储的照片资源的资源访问请求,所述终端会根据所述资源访问请求将所述照片资源发送至所述云服务器,所述“相册”云应用程序获取到终端的所述照片资源,并进行后续的操作。而如果所述“相册”云应用程序根据所述权限配置指令仅拥有对云服务器资源访问权限,无对终端资源访问权限时,所述“相册”云应用程序将只能读取存储在所述云服务器中的照片资源。
基于同一发明构思,本发明实施例还提供了一种应用程序APP的调用方法,应用于云服务器,如图2所示,包括:
S201、接收终端在响应于用于启动云应用服务的主动式命令后发送的连接请求,与终端建立连接;其中,所述主动式命令是满足预设条件时SIM卡上报的指令;
S202、向所述终端发送云应用服务界面信息;
S203、接收所述终端发送的对云应用服务界面的应用管理指令,并运行对应的云应用服务进行云应用程序管理。
可选地,所述应用程序管理中包括如下任一种或任多种:
下载指定云应用程序到与所述终端对应的云存储空间的下载指令;
安装所述云存储空间中的指定云应用程序的安装指令;
卸载所述云存储空间中指定云应用程序的卸载指令;
上传指定云应用程序指令;
启动所述云存储空间中指定云应用程序的启动指令;
关闭所述云存储空间中指定云应用程序的关闭指令;
配置所述云存储空间中指定云应用程序的权限配置指令。
可选地,所述的方法还包括:
S204、将运行对应的云应用服务进行云应用程序管理的结果发送至所述终端,令所述终端接收所述结果并更新显示所述云应用服务界面。
可选地,所述应用程序管理指令包括启动指令和权限配置指令,且所述权限配置指令授权对终端资源访问权限时,所述方法还包括(图2中未示出):
根据启动指令启动指定云应用程序后,根据权限配置指令向所述终端对具有访问权限的资源发送资源访问请求;
接收所述终端上传的与所述资源访问请求对应的资源。
可选地,所述预设条件包括如下至少一种:
所述终端启动时;
所述终端响应于启动云服务指令,向所述SIM卡发送启动云服务请求。
在具体实施过程中,所述云服务器侧的方法是与所述终端侧的方法相对应的,因此可以参见所述终端侧的方法的实施方式,故不再赘述。
基于同一发明构思,本发明实施例还提供了一种应用程序APP的调用装置,应用于终端,如图3所示,包括:
启动模块M101,用于接收满足预设条件时,用户身份识别SIM卡上报的用于启动云应用服务的主动式命令;
连接模块M102,用于响应于所述主动式命令,向云服务器发送连接请求;
界面显示模块M103,用于在连接至云服务器后,接收云服务器发送的云应用界面的页面信息,并显示云应用服务界面;
调用模块M104,用于通过所述云应用服务界面向所述云服务器发送应用管理指令,由所述云服务器通过运行对应的云应用服务进行云应用程序管理。
可选地,所述应用程序管理中包括如下任一种或任多种:
下载指定云应用程序到与所述终端对应的云存储空间的下载指令;
安装所述云存储空间中的指定云应用程序的安装指令;
卸载所述云存储空间中指定云应用程序的卸载指令;
上传指定云应用程序指令;
启动所述云存储空间中指定云应用程序的启动指令;
关闭所述云存储空间中指定云应用程序的关闭指令;
配置所述云存储空间中指定云应用程序的权限配置指令。
可选地,所述的装置还包括:
界面更新模块M105,用于接收所述云服务器发送的云应用程序管理的结果,并更新显示所述云应用服务界面。
可选地,所述应用程序管理指令包括启动指令和权限配置指令,且所述权限配置指令授权对终端资源访问权限时,所述装置还包括(图3中未示出):
资源访问请求接收模块,用于接收云服务器根据启动指令启动指定云应用程序后,根据权限配置指令对具有访问权限的资源发送的资源访问请求;
资源访问模块,用于将与所述资源访问请求对应的资源发送到所述云服务器。
可选地,所述预设条件包括如下至少一种:
所述终端启动时;
响应于启动云服务指令,向所述SIM卡发送启动云服务请求。
基于同一发明构思,本发明实施例还提供了一种应用程序APP的调用装置,应用于云服务器,如图4所示,包括:
连接模块M201,用于接收终端在响应于用于启动云应用服务的主动式命令后发送的连接请求,与终端建立连接;其中,所述主动式命令是满足预设条件时SIM卡上报的指令;
界面发送模块M202,用于向所述终端发送云应用服务界面信息;
调用模块M203,用于接收所述终端发送的对云应用服务界面的应用管理指令,并运行对应的云应用服务进行云应用程序管理。
可选地,所述应用程序管理中包括如下任一种或任多种:
下载指定云应用程序到与所述终端对应的云存储空间的下载指令;
安装所述云存储空间中的指定云应用程序的安装指令;
卸载所述云存储空间中指定云应用程序的卸载指令;
上传指定云应用程序指令;
启动所述云存储空间中指定云应用程序的启动指令;
关闭所述云存储空间中指定云应用程序的关闭指令;
配置所述云存储空间中指定云应用程序的权限配置指令。
可选地,所述的装置还包括:
界面更新模块M204,用于将运行对应的云应用服务进行云应用程序管理的结果发送至所述终端,令所述终端接收所述结果并更新显示所述云应用服务界面。
可选地,所述应用程序管理指令包括启动指令和权限配置指令,且所述权限配置指令授权对终端资源访问权限时,所述装置还包括(图4中未示出):
终端资源访问请求模块,用于根据启动指令启动指定云应用程序后,根据权限配置指令向所述终端对具有访问权限的资源发送资源访问请求;
终端资源访问模块,用于接收所述终端上传的与所述资源访问请求对应的资源。
可选地,所述预设条件包括如下至少一种:
所述终端启动时;
所述终端响应于启动云服务指令,向所述SIM卡发送启动云服务请求。
在具体实施过程中,所述装置的工作原理与所述方法基本一致,且所述装置的实施方式是与所述方法相对应的,因此可以参见所述方法的实施方式,故不再赘述。
基于同一发明构思,本发明实施例还提供了一种电子设备,如图5所示,包括:处理器110和用于存储所述处理器110可执行指令的存储器120;其中,所述处理器110被配置为执行所述指令,以实现所述应用程序APP的调用方法。
在具体实施过程中,所述设备可因配置或性能不同而产生比较大的差异,可以包括一个或一个以上处理器110和存储器120,一个或一个以上存储应用程序131或数据132的存储介质130。其中,存储器120和存储介质130可以是短暂存储或持久存储。存储在存储介质130的应用程序131可以包括一个或一个以上所述单元(图5中未示出),每个模块可以包括对信息处理装置中的一系列指令操作。更进一步地,处理器110可以设置为与存储介质130通信,在所述设备上执行存储介质130中的一系列指令操作。所述设备还可以包括一个或一个以上电源(图5中未示出);一个或一个以上收发器140,所述网络接口140包括有线网络接口141或无线网络接口142;一个或一个以上输入输出接口143;和/或,一个或一个以上操作系统133,例如Windows、Mac OS、Linux、IOS、Android、Unix、FreeBSD等。
基于同一发明构思,本发明实施例还提供了一种计算机存储介质,所述计算机存储介质存储有计算机程序,所述计算机程序被用于实现应用程序APP的调用方法。
本发明实施例提供的应用程序的调用服务方法、装置、电子设备及存储介质,通过使用云应用服务进行云应用程序管理,对应的程序在云服务器中运行和管理,不需要占用终端的本地存储空间。同时,由于云应用程序不在所述终端的本地存储,所述云应用程序不能直接获得所述终端的本地资源数据,保障了用户的信息安全。
本领域内的技术人员应明白,本申请的实施例可提供为方法、系统、或计算机程序产品。因此,本申请可采用完全硬件实施例、完全软件实施例、或结合软件和硬件方面的实施例的形式。而且,本申请可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器、CD-ROM、光学存储器等)上实施的计算机程序产品的形式。
本申请是参照根据本申请的方法、设备(系统)、和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理设备的处理器以产生一个机器,使得通过计算机或其他可编程数据处理设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。
这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。
这些计算机程序指令也可装载到计算机或其他可编程数据处理设备上,使得在计算机或其他可编程设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他可编程设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。
显然,本领域的技术人员可以对本申请进行各种改动和变型而不脱离本申请的精神和范围。这样,倘若本申请的这些修改和变型属于本申请权利要求及其等同技术的范围之内,则本申请也意图包含这些改动和变型在内。