代理网络管理方法、装置、存储介质以及终端与流程

文档序号:26442799发布日期:2021-08-27 13:42阅读:47来源:国知局
代理网络管理方法、装置、存储介质以及终端与流程
本申请涉及通信
技术领域
,尤其涉及一种代理网络管理方法、装置、存储介质以及终端。
背景技术
:随着互联网的发展,虚拟专用网络(virtualprivatenetwork,简称vpn)在企业网络或者是日常生活中的应用也越来越广泛。虚拟专用网络主要是在公用网络上建立专用网络,进行加密通讯。现有技术中,国内用户为了访问国外网站或使用国外应用,会选择下载vpn应用并运行vpn应用,手机网络也是vpn网络并非当地的运营商网络。但是,用户若在连接vpn网络的情况下又去使用国内应用的话,由于国内应用的服务器都在国内,连接vpn网络的情况下无法访问国内服务器,如果不手动断开vpn网络是无法使用国内应用的。技术实现要素:本申请实施例提供了一种代理网络管理方法、装置、计算机存储介质以及终端,旨在解决连接vpn网络时,如何提高使用国内应用的便利性的技术问题。所述技术方案如下:第一方面,本申请实施例提供了一种代理网络管理方法,所述方法包括:在连接虚拟专用网络并且运行应用时,获取所述应用的网络属性信息;若所述网络属性信息指示所述应用对应的代理网络属性为第一属性,则选择运营商网络运行所述应用,所述第一属性为使用所述虚拟专用网络不可以运行所述应用。第二方面,本申请实施例提供了一种代理网络管理装置,所述装置包括:属性获取模块,用于在连接虚拟专用网络并且运行应用时,获取所述应用的网络属性信息;网络运行模块,用于若所述网络属性信息指示所述应用对应的代理网络属性为第一属性,则选择运营商网络运行所述应用,所述第一属性为使用所述虚拟专用网络不可以运行所述应用。第三方面,本申请实施例提供了一种计算机存储介质,所述计算机存储介质有多条指令,所述指令适于由处理器加载并执行上述的方法步骤。第四方面,本申请实施例提供了一种终端,可包括:存储器和处理器;其中,所述存储器存储有计算机程序,所述计算机程序适于由所述存储器加载并执行上述的方法步骤。本申请实施例提供的技术方案带来的有益效果至少包括:本申请实施例的方案在执行时,终端在连接虚拟专用网络并且运行应用时,获取所述应用的网络属性信息,若所述网络属性信息指示所述应用对应的代理网络属性为第一属性,则选择运营商网络运行所述应用,所述第一属性为使用所述虚拟专用网络不可以运行所述应用。通过本申请的方法,用户在使用vpn运行国内应用时,不需要用户频繁手动连接或断开vpn,终端可以在运行当前应用时,判断当前应用是否使用vpn去运行,可以提高在连接vpn的情况下使用国内应用的便利性。附图说明为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。图1是本申请实施例提供的一种代理网络管理方法的流程示意图;图2是本申请实施例提供的一种代理网络管理方法中的流程示意图;图3是本申请实施例提供的一种代理网络管理方法中的界面示意图;图4是本申请实施例提供的另一种代理网络管理方法中的界面示意图;图5是本申请实施例提供的又一种代理网络管理方法中的界面示意图;图6是本申请实施例提供的一种代理网络管理装置的结构示意图;图7是本申请实施例提供的一种终端的结构示意图;图8是本申请实施例提供的操作系统和用户空间的结构示意图;图9是图7中安卓操作系统的架构图;图10是图7中ios操作系统的架构图。具体实施方式为使得本申请实施例的发明目的、特征、优点能够更加的明显和易懂,下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本申请一部分实施例,而非全部实施例。基于本申请中的实施例,本领域技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本申请保护的范围。在本申请的描述中,需要理解的是,术语“第一”、“第二”等仅用于描述目的,而不能理解为指示或暗示相对重要性。在本申请的描述中,需要说明的是,除非另有明确的规定和限定,“包括”和“具有”以及它们任何变形,意图在于覆盖不排他的包含。例如包含了一系列步骤或单元的过程、方法、系统、产品或设备没有限定于已列出的步骤或单元,而是可选地还包括没有列出的步骤或单元,或可选地还包括对于这些过程、方法、产品或设备固有的其他步骤或单元。对于本领域的普通技术人员而言,可以具体情况理解上述术语在本申请中的具体含义。此外,在本申请的描述中,除非另有说明,“多个”是指两个或两个以上。“和/或”,描述关联对象的关联关系,表示可以存在三种关系,例如,a和/或b,可以表示:单独存在a,同时存在a和b,单独存在b这三种情况。字符“/”一般表示前后关联对象是一种“或”的关系。下面结合具体的实施例对本申请进行详细说明。在下述方法实施例中,为了便于说明,仅以各步骤的执行主体为终端进行介绍说明。请参见图1,为本申请实施例提供的一种代理网络管理方法的流程示意图。如图1所示,本申请实施例的所述方法可以包括以下步骤:s101,在连接虚拟专用网络并且运行应用时,获取所述应用的网络属性信息。其中,虚拟专用网络指的是在公用网络上建立的专用网络。虚拟专用网络简称为vpn,是指依靠internet服务提供商isp(internetserviceprovider)和网络服务提供商nsp(networkserviceprovider)在公共网络中建立的虚拟专用通信网络。vpn属于远程访问技术,在企业网络中有广泛应用,vpn网关通过对数据包的加密和数据包目标地址的转换实现远程访问,其原理是利用隧道技术,把vpn报文封装在隧道中,利用vpn骨干网建立专用数据传输通道,实现报文的透明传输。隧道技术使用一种协议封装另外一种协议报文,而封装协议本身也可以被其他封装协议所封装或承载。其中,网络属性信息主要包括一种应用的两种网络属性信息,一种是使用运营商网络不可以运行该应用,但是使用vpn可以运行该应用;另外一种是使用vpn不可以运行该应用,但是使用运营商网络可以运行该应用。可以理解的是,软件商店中的应用可以包括中国区域的应用,还可以包括非中国区域的应用。由于相关技术中,在用户连接vpn时,默认是的全局模式,也就是终端所有的网络数据都通过vpn来传输。通常,用户连接vpn的场景是:终端的ip地址为非中国的ip地址,使用非中国的ip地址访问国外网站或者使用国外应用,因此,基于此场景,若使用全局模式的vpn,终端的ip地址就无法访问国内服务器,也就是无法使用国内应用,那么非中国区域的应用就可以对应上述第一种网络属性信息。由于大多数中国区域的应用的服务器都在国内,连接vpn时就不能访问这些服务器,这些应用就不能使用,那么中国区域的应用对应上述第二种网络属性信息。具体的,当用户在终端上连接好vpn后,用户点开一个应用并使用时,终端可以从本地获取该应用的网络属性信息,由于本地存储有每个应用的网络属性信息。可以理解的是,终端事先可以确定每个应用的网络属性信息,然后将各个应用的网络属性存储在本地,以便于在连接vpn的情况下运行应用时,可以直接获取该应用的网络属性信息。s102,若所述网络属性信息指示所述应用对应的代理网络属性为第一属性,则选择运营商网络运行所述应用,所述第一属性为使用所述虚拟专用网络不可以运行所述应用。其中,代理网络属性主要包括第一属性和第二属性。第一属性为使用运营商网络可以运行应用,但是使用vpn不可以运行该应用,第一属性针对的是中国区域的应用。第二属性为使用运营商网络不可以运行应用,但是使用vpn可以运行该应用,第二属性针对的是非中国区域的应用。具体的,由于终端本地存储有各个应用的网络属性信息,若终端获取到当前应用的网络属性信息后,可以确定当前应用属于第一属性,也就是说,当前应用为中国区域的应用,则采用运营商网络可以运行该应用,使用vpn不可以运行当前使用。可以理解的是,若终端可以确定当前应用属于第二属性,也就是说,当前应用为非中国区域的应用,则采用vpn可以运行该应用,使用运营商网络不可以运行当前应用。本申请实施例的方案在执行时,终端在连接虚拟专用网络并且运行应用时,获取所述应用的网络属性信息,若所述网络属性信息指示所述应用对应的代理网络属性为第一属性,则选择运营商网络运行所述应用,所述第一属性为使用所述虚拟专用网络不可以运行所述应用。通过本申请的方法,用户在使用vpn运行国内应用时,不需要用户频繁手动连接或断开vpn,终端可以在运行当前应用时,判断当前应用是否使用vpn去运行,可以提高在连接vpn的情况下使用国内应用的便利性。请参见图2,为本申请实施例提供的一种代理网络管理方法的流程示意图。如图2所示,本申请实施例的所述方法可以包括以下步骤:s201,在连接虚拟专用网络并且运行应用时,向运营商网络对应的区域服务器发送包含所述应用的应用包名的查询请求,所述查询请求用于指示所述区域服务器查询数据库中是否存在所述应用包名。其中,区域服务器指的是中国区域的服务器以及非中国区域的服务器。具体的,终端开机后,终端在访问到运营商网络时,可以确定当前运营商网络所属的国家区域。比如,终端当前位于中国,可以确定此时运营商网络所属的国家就为中国。终端当前位于美国,可以确定此时运营商网络所属的国家就为美国。进一步的,终端在确定当前运营商网络所属的国家区域后,可以将终端内置的软件商店中的应用资源切换为运营商网络所属的国家区域的应用资源。这样,可以方便用户不用切换不同国家区域的软件商店账号,可以直接下载所在国家区域的应用。可以理解的是,不同国家区域的应用资源中各个应用的应用包名还可以存储在对应的区域服务器的数据库中。进一步的,终端根据用户连接vpn的操作指令,可以将所有的网络数据都通过vpn来传输,在终端识别到用户在连接vpn的情况下首次使用某个应用时,终端可以向运营商网络对应的区域服务器发送查询请求,该查询请求中包含该应用的应用包名。查询请求主要是指示区域服务器查找该应用包名是否存在数据库中。举例来说:当前用户在中国区域,终端识别到运营商网络属于中国区域,终端可以将内置的软件商店的应用资源切换为中国区域的应用资源,也就是软件商店中的应用都为中国区域的应用。进一步的,若用户连接vpn,终端此时所有的网络数据都是通过vpn来传输的,假如用户连接vpn是使终端的ip地址变为美国ip地址,主要是为了使用vpn访问美国网站和使用美国应用,但是用户此时是在连接vpn的情况下首次使用某个已安装的中国区域的应用,如“得物app”,终端可以向中国区域的服务器查询请求,指示中国区域的服务器查询数据库中是否存储有“得物app”对应的应用包名。可以理解的是,用户连接vpn的操作指令,可以是用户在vpn应用中连接vpn的操作指令,还可以是用户在终端的系统设置界面中连接vpn的操作指令。可参见如图3所示的界面示意图,该界面示意图可以是vpn应用的界面示意图,用户点击310所示的圆形区域,即可连接vpn,用户还可以根据需求选择需要使用的线路。可参见如图4所示的系统设置界面示意图,用户可以在设置界面点击“vpn1”或者“vpn2”对应的开关控件连接vpn。可选的,用户还可以自己配置vpn连接。s202,接收所述查询请求对应的查询结果,基于所述查询结果生成代理网络配置表。可以理解的是,查询结果包括两种查询结果,一种是在数据库中查询到该应用的应用包名,该结果表明该应用属于当前国家区域的应用;另一种是在数据库中没有查询到该应用的包名,该结果表明当前应用不属于当前国家区域的应用。若是上述第一种查询结果,将该应用的代理网络属性设置为第一属性,第一属性就是说使用运营商网络可以运行该应用,但是使用vpn不可以运行该应用,并将第一属性和该应用的应用包名存储在代理网络配置表中,代理网络配置表是可以保存在本地的。若是上述第二种查询结果,将该应用的代理网络属性设置为第二属性,第二属性就是说使用运营商网络不可以运行该应用,但是使用vpn可以运行该应用,并将第二属性和该应用的包名存储在代理网络配置表中,同样,代理网络配置表中也是可以保存在本地的。可以理解的是,代理网络配置表中存储有当前国家区域的所有应用的代理网络属性。但是,对于在连接vpn时从未运行过的应用来说,其在代理网络配置表中的代理网络属性是空的,没有明确规定该应用是使用vpn是可以运行,还是使用运营商网络可以运行,只有在连接vpn并运行该引用时,终端才可以确定该应用的代理网络属性,也就是说,执行步骤s201和步骤s202才可以确定该应用的代理网络属性。对于在连接vpn时有运行过的应用来说,其在代理网络配置表中的代理网络属性信息是存在的。由于,在连接vpn首次运行该应用时,终端可以确定其代理网络属性,要么是第一属性,要么是第二属性,终端将其代理网络属性存储在代理网络配置表中,以使后续再连接vpn运行该应用时,终端可以直接从代理网络配置表中获取该应用的网络属性信息,直接选择相应的网络来运行该应用。比如,可参见表2.1所示的表格,该表格为部分中国区域的应用的代理网络配置表。从表2.1中可以看出,cn.xuexi.android对应的应用是“学习强国”,其代理网络属性为第一属性;com.taobao.taobao对应的应用是“淘宝”,其代理网络属性为第一属性;com.eg.android.alipaygphone对应的应用是“支付宝”,其代理网络属性为第一属性;com.cainiao.wireless对应的应用是“菜鸟裹裹”,其代理属性为空;com.alibaba.andriod.rimet对应的应用是“钉钉”,其代理属性为空。表2.1代理网络配置表应用包名代理网络属性cn.xuexi.android第一属性com.taobao.taobao第一属性com.eg.android.alipaygphone第一属性com.cainiao.wireless空com.alibaba.andriod.rimet空具体的,终端可以接收服务器对于上述查询请求的查询结果,确定查询结果所指示的应用的代理网络属性,生成一个代理网络配置表,然后将该应用的应用包名和代理网络属性保存在代理网络配置表中。由于其他应用在连接vpn时并没有运行,终端此时不知道其他应用的代理网络属性,可以暂时将其他应用的代理属性保存为未知状态也存储在代理网络配置表中。s203,从所述代理网络配置表中获取所述应用的网络属性信息。具体的,终端连接vpn并运行应用,向区域服务器发送包含该应用的应用的查询请求,接收查询请求对应的查询结果,再根据查询结果生成代理网络配置表后,可以从代理网络配置表中获取该应用的网络属性信息。s204,若所述网络属性信息指示所述应用对应的代理网络属性为第一属性,则选择运营商网络运行所述应用,所述第一属性为使用所述虚拟专用网络不可以运行所述应用。具体的,若终端查询到该应用对应的代理网络属性为第一属性,表示该应用需使用运营商网络来运行,使用vpn不可以运行。比如,用户当前在中国,用户连接vpn后终端的ip地址变为美国的ip地址,用户去使用应用“得物”,终端确定该应用对应第一属性,即只能使用运营商网络运行,使用vpn不可以运行该应用。s205,若所述网络属性信息指示所述应用对应的代理网络属性为第二属性,则选择所述虚拟专用网络运行所述应用,所述第二属性为使用所述虚拟专用网络可以运行所述应用。具体的,若终端查询到该应用的对应的代理网络属性为第二属性,表示该应用需使用vpn来运行,使用运营商网络不可以运行。比如,用户当前在中国,用户连接vpn后终端的ip地址变为美国的ip地址,用户去使用应用“gmail”,终端确定该应用对应第二属性,即只能使用vpn运行,使用运营商网络不可以运行该应用。s206,若通过扫描运营商网络确定国家区域发生变化时,则清空所述代理网络配置表。具体的,若终端通过扫描运营商网络确定国家区域发生变化时,也就是说,终端处于一个新的国家区域时,终端将之前生成的代理网络配置表进行清空处理,清空处理可以理解为,删除该代理网络配置表,或者将该代理网络配置表中所有应用的代理网络属性都设置为空属性。另外,可以理解的是,若用户在终端的系统设置界面上对“恢复出厂设置”的功能控件执行开启操作,终端也可以将之前生成的代理网络配置表进行清空处理。需要说明的是,本方案步骤s201-s206的执行基础在于,用户针对设置界面上“代理网络管理功能”的控件执行开启指令。其中,设置界面可以是终端在设置应用中的设置界面,可参见如图5所示的界面示意图,设置界面中有“代理网络管理功能”对应的开启以及关闭按钮。设置界面还可以是终端在系统控制中心的界面,通常,系统控制中心的界面包括wifi、数据流量、音量、蓝牙、静音模式等快捷键,因此还可以加入“代理网络管理功能”的快捷键。在用户将“代理网络管理功能”的控件状态从关闭状态设置为开启状态,终端才执行在连接虚拟专用网络并且运行应用及之后的步骤。否则,终端则采用现有技术中的默认代理网络技术。默认代理网络技术,指的是终端连接vpn后,终端所有的网络数据都通过vpn来传输,就会导致有些国内应用无法使用,用户若想使用这些国内应用,只能选择手动断开vpn网络。本申请实施例的方案在执行时,对于连接vpn后首次运行的应用来说,终端可以通过向服务器发送查询请求来确定该应用的代理网络属性,然后选择vpn或者运营商网络来运行该应用。尤其是对于使用vpn不可以运行的应用来说,避免用户手动断开vpn连接后再使用应用,从而可以提高在vpn连接下使用应用的便利性。另外,在终端检测到运营商网络对应的国家区域发生变化时,清空代理网络配置表,可以根据国家区域及时更新代理网络配置表。请参见图6,为本申请实施例提供的一种代理网络管理装置的结构示意图。该代理网络管理装置600可以通过软件、硬件或者两者的结合实现成为终端的全部或一部分。装置600包括:属性获取模块610,用于在连接虚拟专用网络并且运行应用时,获取所述应用的网络属性信息;网络运行模块620,用于若所述网络属性信息指示所述应用对应的代理网络属性为第一属性,则选择运营商网络运行所述应用,所述第一属性为使用所述虚拟专用网络不可以运行所述应用。可选的,装置600还包括:第二网络运行模块,用于若所述网络属性信息指示所述应用对应的代理网络属性为第二属性,则选择所述虚拟专用网络运行所述应用,所述第二属性为使用所述虚拟专用网络可以运行所述应用。可选的,属性获取模块610包括:第一发送单元,用于向运营商网络对应的区域服务器发送包含所述应用的应用包名的查询请求,所述查询请求用于指示所述区域服务器查询数据库中是否存在所述应用包名;第二接收单元,用于接收所述查询请求对应的查询结果,基于所述查询结果生成代理网络配置表;第三获取单元,用于从所述代理网络配置表中获取所述应用的网络属性信息。可选的,属性获取模块610还包括:第一生成单元,用于若所述查询结果指示所述数据库中存在所述应用包名,则将所述应用对应的代理网络属性设置为第一属性,并将所述第一属性保存在代理网络配置表中;第二生成单元,用于若所述查询结果指示所述数据库中不存在所述应用包名,则将所述应用对应的所述代理网络属性设置为第二属性,并将所述第二属性保存在所述代理网络配置表中。可选的,装置600还包括:清空单元,用于若通过扫描运营商网络确定国家区域发生变化时,则清空所述代理网络配置表。可选的,属性获取模块610还包括:第一运行单元,用于通过运行代理应用连接虚拟专用网络;或第二运行单元,用于通过接收针对代理网络功能控件的第一开启指令连接虚拟专用网络。可选的,属性获取模块610还包括:第三运行单元,用于显示包含代理网络管理功能控件的设置界面,在所述设置界面上接收针对所述代理网络管理功能控件的第二开启指令,基于所述第二开启指令执行连接虚拟专用网络并且运行应用的步骤。本申请实施例的方案在执行时,终端在连接虚拟专用网络并且运行应用时,获取所述应用的网络属性信息,若所述网络属性信息指示所述应用对应的代理网络属性为第一属性,则选择运营商网络运行所述应用,所述第一属性为使用所述虚拟专用网络不可以运行所述应用。通过本申请的方法,用户在使用vpn运行国内应用时,不需要用户频繁手动连接或断开vpn终端可以在运行当前应用时,判断当前应用是否使用vpn去运行,可以提高在连接vpn的情况下使用国内应用的便利性。请参考图7,其示出了本申请一个示例性实施例提供的终端的结构方框图。本申请中的终端可以包括一个或多个如下部件:处理器110、存储器120、输入装置130、输出装置140和总线150。处理器110、存储器120、输入装置130和输出装置140之间可以通过总线150连接。处理器110可以包括一个或者多个处理核心。处理器110利用各种接口和线路连接整个电子设备内的各个部分,通过运行或执行存储在存储器120内的指令、程序、代码集或指令集,以及调用存储在存储器120内的数据,执行电子设备100的各种功能和处理数据。可选地,处理器110可以采用数字信号处理(digitalsignalprocessing,dsp)、现场可编程门阵列(field-programmablegatearray,fpga)、可编程逻辑阵列(programmablelogicarray,pla)中的至少一种硬件形式来实现。处理器110可集成中央处理器(centralprocessingunit,cpu)、图像处理器(graphicsprocessingunit,gpu)和调制解调器等中的一种或几种的组合。其中,cpu主要处理操作系统、用户界面和应用程序等;gpu用于负责显示内容的渲染和绘制;调制解调器用于处理无线通信。可以理解的是,上述调制解调器也可以不集成到处理器110中,单独通过一块通信芯片进行实现。存储器120可以包括随机存储器(randomaccessmemory,ram),也可以包括只读存储器(read-onlymemory,rom)。可选地,该存储器120包括非瞬时性计算机可读介质(non-transitorycomputer-readablestoragemedium)。存储器120可用于存储指令、程序、代码、代码集或指令集。存储器120可包括存储程序区和存储数据区,其中,存储程序区可存储用于实现操作系统的指令、用于实现至少一个功能的指令(比如触控功能、声音播放功能、图像播放功能等)、用于实现下述各个方法实施例的指令等,该操作系统可以是安卓(android)系统,包括基于android系统深度开发的系统、苹果公司开发的ios系统,包括基于ios系统深度开发的系统或其它系统。存储数据区还可以存储电子设备在使用中所创建的数据比如电话本、音视频数据、聊天记录数据等。参见图8所示,存储器120可分为操作系统空间和用户空间,操作系统即运行于操作系统空间,原生及第三方应用程序即运行于用户空间。为了保证不同第三方应用程序均能够达到较好的运行效果,操作系统针对不同第三方应用程序为其分配相应的系统资源。然而,同一第三方应用程序中不同应用场景对系统资源的需求也存在差异,比如,在本地资源加载场景下,第三方应用程序对磁盘读取速度的要求较高;在动画渲染场景下,第三方应用程序则对gpu性能的要求较高。而操作系统与第三方应用程序之间相互独立,操作系统往往不能及时感知第三方应用程序当前的应用场景,导致操作系统无法根据第三方应用程序的具体应用场景进行针对性的系统资源适配。为了使操作系统能够区分第三方应用程序的具体应用场景,需要打通第三方应用程序与操作系统之间的数据通信,使得操作系统能够随时获取第三方应用程序当前的场景信息,进而基于当前场景进行针对性的系统资源适配。以操作系统为android系统为例,存储器120中存储的程序和数据如图9所示,存储器120中可存储有linux内核层320、系统运行时库层340、应用框架层360和应用层380,其中,linux内核层320、系统运行库层340和应用框架层360属于操作系统空间,应用层380属于用户空间。linux内核层320为电子设备的各种硬件提供了底层的驱动,如显示驱动、音频驱动、摄像头驱动、蓝牙驱动、wi-fi驱动、电源管理等。系统运行库层340通过一些c/c++库来为android系统提供了主要的特性支持。如sqlite库提供了数据库的支持,opengl/es库提供了3d绘图的支持,webkit库提供了浏览器内核的支持等。在系统运行时库层340中还提供有安卓运行时库(androidruntime),它主要提供了一些核心库,能够允许开发者使用java语言来编写android应用。应用框架层360提供了构建应用程序时可能用到的各种api,开发者也可以通过使用这些api来构建自己的应用程序,比如活动管理、窗口管理、视图管理、通知管理、内容提供者、包管理、通话管理、资源管理、定位管理。应用层380中运行有至少一个应用程序,这些应用程序可以是操作系统自带的原生应用程序,比如联系人程序、短信程序、时钟程序、相机应用等;也可以是第三方开发者所开发的第三方应用程序,比如游戏类应用程序、即时通信程序、相片美化程序、文件处理程序等。以操作系统为ios系统为例,存储器120中存储的程序和数据如图10所示,ios系统包括:核心操作系统层420(coreoslayer)、核心服务层440(coreserviceslayer)、媒体层460(medialayer)、可触摸层480(cocoatouchlayer)。核心操作系统层420包括了操作系统内核、驱动程序以及底层程序框架,这些底层程序框架提供更接近硬件的功能,以供位于核心服务层440的程序框架所使用。核心服务层440提供给应用程序所需要的系统服务和/或程序框架,比如基础(foundation)框架、账户框架、广告框架、数据存储框架、网络连接框架、地理位置框架、运动框架等等。媒体层460为应用程序提供有关视听方面的接口,如图形图像相关的接口、音频技术相关的接口、视频技术相关的接口、音视频传输技术的无线播放(airplay)接口等。可触摸层480为应用程序开发提供了各种常用的界面相关的框架,可触摸层480负责用户在电子设备上的触摸交互操作。比如本地通知服务、远程推送服务、广告框架、游戏工具框架、消息用户界面接口(userinterface,ui)框架、用户界面uikit框架、地图框架等等。在图8所示出的框架中,与大部分应用程序有关的框架包括但不限于:核心服务层440中的基础框架和可触摸层480中的uikit框架。基础框架提供许多基本的对象类和数据类型,为所有应用程序提供最基本的系统服务,和ui无关。而uikit框架提供的类是基础的ui类库,用于创建基于触摸的用户界面,ios应用程序可以基于uikit框架来提供ui,所以它提供了应用程序的基础架构,用于构建用户界面,绘图、处理和用户交互事件,响应手势等等。其中,在ios系统中实现第三方应用程序与操作系统数据通信的方式以及原理可参考android系统,本申请在此不再赘述。其中,输入装置130用于接收输入的指令或数据,输入装置130包括但不限于键盘、鼠标、摄像头、麦克风或触控设备。输出装置140用于输出指令或数据,输出装置140包括但不限于显示设备和扬声器等。在一个示例中,输入装置130和输出装置140可以合设,输入装置130和输出装置140为触摸显示屏,该触摸显示屏用于接收用户使用手指、触摸笔等任何适合的物体在其上或附近的触摸操作,以及显示各个应用程序的用户界面。触摸显示屏通常设置在电子设备的前面板。触摸显示屏可被设计成为全面屏、曲面屏或异型屏。触摸显示屏还可被设计成为全面屏与曲面屏的结合,异型屏与曲面屏的结合,本申请实施例对此不加以限定。除此之外,本领域技术人员可以理解,上述附图所示出的终端的结构并不构成对终端的限定,终端可以包括比图示更多或更少的部件,或者组合某些部件,或者不同的部件布置。比如,终端中还包括射频电路、输入单元、传感器、音频电路、无线保真(wirelessfidelity,wifi)模块、电源、蓝牙模块等部件,在此不再赘述。在本申请实施例中,各步骤的执行主体可以是上文介绍的终端。可选地,各步骤的执行主体为终端的操作系统。操作系统可以是安卓系统,也可以是ios系统,或者其它操作系统,本申请实施例对此不作限定。本申请实施例的终端,其上还可以安装有显示设备,显示设备可以是各种能实现显示功能的设备,例如:阴极射线管显示器(cathoderaytubedisplay,简称cr)、发光二极管显示器(light-emittingdiodedisplay,简称led)、电子墨水屏、液晶显示屏(liquidcrystaldisplay,简称lcd)、等离子显示面板(plasmadisplaypanel,简称pdp)等。用户可以利用终端101上的显示设备,来查看显示的文字、图像、视频等信息。所述终端可以是智能手机、平板电脑、游戏设备、ar(augmentedreality,增强现实)设备、汽车、数据存储装置、音频播放装置、视频播放装置、笔记本、桌面计算设备、可穿戴设备诸如电子手表、电子眼镜、电子头盔、电子手链、电子项链、电子衣物等设备。在图7所示的终端中处理器110可以用于调用存储器120中存储的代理网络管理程序,并具体执行以下操作:在连接虚拟专用网络并且运行应用时,获取所述应用的网络属性信息;若所述网络属性信息指示所述应用对应的代理网络属性为第一属性,则选择运营商网络运行所述应用,所述第一属性为使用所述虚拟专用网络不可以运行所述应用。在一个实施例中,处理器110还执行以下操作:若所述网络属性信息指示所述应用对应的代理网络属性为第二属性,则选择所述虚拟专用网络运行所述应用,所述第二属性为使用所述虚拟专用网络可以运行所述应用。在一个实施例中,处理器110在执行所述获取所述应用的网络属性信息之前,还执行以下操作:向运营商网络对应的区域服务器发送包含所述应用的应用包名的查询请求,所述查询请求用于指示所述区域服务器查询数据库中是否存在所述应用包名;接收所述查询请求对应的查询结果,基于所述查询结果生成代理网络配置表;处理器110在执行执行所述获取所述应用的网络属性信息,具体执行以下操作:从所述代理网络配置表中获取所述应用的网络属性信息。在一个实施例中,处理器110在执行所述基于所述查询结果生成代理网络配置表的步骤时,具体执行以下操作:若所述查询结果指示所述数据库中存在所述应用包名,则将所述应用对应的代理网络属性设置为第一属性,并将所述第一属性保存在代理网络配置表中;若所述查询结果指示所述数据库中不存在所述应用包名,则将所述应用对应的所述代理网络属性设置为第二属性,并将所述第二属性保存在所述代理网络配置表中。在一个实施例中,处理器110还执行以下操作:若通过扫描运营商网络确定国家区域发生变化时,则清空所述代理网络配置表。在一个实施例中,处理器110在执行所述连接虚拟专用网络并且运行应用的步骤时,具体执行以下操作:通过运行代理应用连接虚拟专用网络;或通过接收针对代理网络功能控件的第一开启指令连接虚拟专用网络。在一个实施例中,处理器110在执行所述连接虚拟专用网络并且运行应用的步骤时,具体执行以下操作:显示包含代理网络管理功能控件的设置界面,在所述设置界面上接收针对所述代理网络管理功能控件的第二开启指令,基于所述第二开启指令执行连接虚拟专用网络并且运行应用的步骤。本领域的技术人员可以清楚地了解到本申请的技术方案可借助软件和/或硬件来实现。本说明书中的“单元”和“模块”是指能够独立完成或与其他部件配合完成特定功能的软件和/或硬件,其中硬件例如可以是现场可编程门阵列(field-programmablegatearray,fpga)、集成电路(integratedcircuit,ic)等。需要说明的是,对于前述的各方法实施例,为了简单描述,故将其都表述为一系列的动作组合,但是本领域技术人员应该知悉,本申请并不受所描述的动作顺序的限制,因为依据本申请,某些步骤可以采用其他顺序或者同时进行。其次,本领域技术人员也应该知悉,说明书中所描述的实施例均属于优选实施例,所涉及的动作和模块并不一定是本申请所必须的。在上述实施例中,对各个实施例的描述都各有侧重,某个实施例中没有详述的部分,可以参见其他实施例的相关描述。在本申请所提供的几个实施例中,应该理解到,所揭露的装置,可通过其它的方式实现。例如,以上所描述的装置实施例仅仅是示意性的,例如所述单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个单元或组件可以结合或者可以集成到另一个系统,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些服务接口,装置或单元的间接耦合或通信连接,可以是电性或其它的形式。所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本实施例方案的目的。另外,在本申请各个实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。上述集成的单元既可以采用硬件的形式实现,也可以采用软件功能单元的形式实现。所述集成的单元如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储器中。基于这样的理解,本申请的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的全部或部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储器中,包括若干指令用以使得一台计算机设备(可为个人计算机、服务器或者网络设备等)执行本申请各个实施例所述方法的全部或部分步骤。而前述的存储器包括:u盘、只读存储器(read-onlymemory,rom)、随机存取存储器(randomaccessmemory,ram)、移动硬盘、磁碟或者光盘等各种可以存储程序代码的介质。本领域普通技术人员可以理解上述实施例的各种方法中的全部或部分步骤是可以通进程序来指令相关的硬件来完成,该程序可以存储于一计算机可读存储器中,存储器可以包括:闪存盘、只读存储器(read-onlymemory,rom)、随机存取器(randomaccessmemory,ram)、磁盘或光盘等。以上所述者,仅为本公开的示例性实施例,不能以此限定本公开的范围。即但凡依本公开教导所作的等效变化与修饰,皆仍属本公开涵盖的范围内。本领域技术人员在考虑说明书及实践这里的公开后,将容易想到本公开的其它实施方案。本申请旨在涵盖本公开的任何变型、用途或者适应性变化,这些变型、用途或者适应性变化遵循本公开的一般性原理并包括本公开未记载的本
技术领域
中的公知常识或惯用技术手段。说明书和实施例仅被视为示例性的,本公开的范围和精神由权利要求限定。当前第1页12
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1