网络连接方法及装置制造方法及图纸

技术编号:14835260 阅读:52 留言:0更新日期:2017-03-17 03:21
本公开提供了一种网络连接方法及装置,以解决移动终端的目标应用程序在访问网络服务时,其他应用程序可能偷跑流量的技术问题。该方法包括:获取应用程序发起的网络连接请求;在所述网络连接请求满足预设条件,且当前蜂窝网络处于关闭状态时,调用专用网络接口;根据所述专用网络接口访问网络服务。

【技术实现步骤摘要】

本公开涉及通信领域,特别涉及一种网络连接方法及装置
技术介绍
随着智能手机行业的不断发展,智能手机日益普及。当前的软件应用市场中充斥着各种吸费软件,导致智能手机数据流量偷跑现象严重。各类吸费软件在手机后台偷偷运行,产生不可控的流量,严重损害了手机用户的利益。例如,部分向手机用户提供的免费软件都会内置有广告,当手机用户下载并安装这些免费软件的时候,应用初始设定中会默认开启消息推送功能,从而产生了大量的流量。为了刺激手机、平板电脑等移动终端的用户使用网络服务的积极性,相关技术采用流量后向收费模式,由网络内容的提供商与网络运营商合作,可以为移动终端用户提供免流量的网络服务。也就是说,在移动终端开启移动网络的情况下,用户使用某些特定的网络服务是免收流量费的,例如,推广类的应用下载。于此同时,用户使用的另一些网络服务是对用户进行流量计费的。
技术实现思路
本公开的目的是提供一种网络连接方法及装置,以解决移动终端的目标应用程序在访问网络服务时,其他应用程序可能偷跑流量的技术问题。为实现上述目的,本公开采用如下技术方案:第一方面,提供一种网络连接方法,包括:获取应用程序发起的网络连接请求;在所述网络连接请求满足所述预设条件,且当前蜂窝网络处于关闭状态时,调用专用网络接口,所述专用网络接口是在系统层面上公开的网络接口;根据所述专用网络接口访问网络服务。采用上述网络连接方法,移动终端的蜂窝网络处于关闭状态的情况下,特定的网络连接请求通过专用网络接口仍然可以访问网络服务。而针对其他的网络连接请求,当其不满足预设条件时,由于移动终端的蜂窝网络也已关闭,因此无法连通网络,避免了移动终端中特定的应用程序访问网络服务时,其他应用程序偷跑流量。结合第一方面,在第一方面的第一种可能的实现方式中,所述预设条件,包括:所述网络连接请求中包括的应用标识与预设应用标识相符。也就是说,具有特定应用标识,例如用户身份证明(UserIdentification,Uid)的应用程序可以在移动终端的蜂窝网络关闭的情况下访问网络服务。其中,所述预设应用标识可以根据实际需求预先设定。结合第一方面或者第一方面的第一种可能的实现方式,在第一方面的第二种可能的实现方式中,所述专用网络接口是连通性管理ConnectivityManager类实现的一个私有接口,所述调用专用网络接口包括:根据所述ConnectivityManager类的开始使用网络功能StartUsingNetworkFeature方法调用所述专用网络接口,其中,所述StartUsingNetworkFeature方法的传入参数包括指定网络互联协议IP地址。值的说明的是,ConnectivityManager是安卓系统底层的一个类,主要用于管理和网络连接相关的操作。上述可能的实现方式在系统底层新定义了一个私有接口,允许移动终端中特定的应用程序在蜂窝网络已关闭的情况下,通过所述私有接口连接网络。结合第一方面的第二种可能的实现方式,在第一方面的第三种可能的实现方式中,所述根据所述专用网络接口访问网络服务,包括:根据所述专用网络接口访问在所述指定IP地址部署的特定的网络服务。在上述可能的实现方式中,网络服务的提供商可以与网络运营商合作,网络服务的提供商将特定的网络服务部署在网络运营商指定的IP或者IP段,从而使得移动终端在蜂窝网络关闭的情况下也可以访问网络服务的提供商提供的特定的服务。所述特定的网络服务可以是免流量手机充值,应用程序下载等。在某些可能的实现方式中,所述方法还包括:在当前蜂窝网络处于关闭状态,且所述网络连接请求不满足所述预设条件时,向所述应用程序返回网络连接失败消息。在上述可能的实现方式中,所述移动终端的蜂窝网络已关闭的情况下,对于满足预设条件的网络连接请求,所述移动终端可以通过专用网络接口访问网络服务,对于不满足预设条件的网络连接请求,所述移动终端返回网络连接失败消息,禁止应用程序连网,避免偷跑流量。第二方面,提供一种网络连接装置,包括:获取模块,被配置为获取应用程序发起的网络连接请求;接口调用模块,被配置为在所述获取模块获取到的网络连接请求满足预设条件,且当前的蜂窝网络处于关闭状态时,调用专用网络接口,所述专用网络接口是在系统层面上公开的网络接口;网络访问模块,被配置为根据所述接口调用模块调用的所述专用网络接口访问网络服务。结合第二方面,在第二方面的第一种可能的实现方式中,所述预设条件,包括:所述网络连接请求中包括的应用标识与预设应用标识相符。结合第二方面或者第二方面的第一种可能的实现方式,在第二方面的第二种可能的实现方式中,所述专用网络接口是连通性管理ConnectivityManager类实现的一个私有接口,所述接口调用模块被配置为:在所述获取模块获取到的网络连接请求满足预设条件,且当前蜂窝网络处于关闭状态时,根据所述ConnectivityManager类的开始使用网络功能StartUsingNetworkFeature方法调用所述专用网络接口,其中,所述StartUsingNetworkFeature方法的传入参数包括指定IP地址。结合第二方面的第三种可能的实现方式,在第二方面的第三种可能的实现方式中,所述网络访问模块被配置为:根据所述专用网络接口访问在所述指定IP地址部署的特定的网络服务。第三方面,提供一种网络连接装置,包括:处理器;用于存储所述处理器的可执行指令的存储器;其中,所述处理器被配置为:获取应用程序发起的网络连接请求;在所述网络连接请求满足预设条件,且当前蜂窝网络处于关闭状态时,调用专用网络接口,所述专用网络接口是在系统层面上公开的网络接口;根据所述专用网络接口访问网络服务。在第三方面的某些可能的实现方式中,所述处理器还用于执行上述第一方面的任一种可能的实现方式所述的方法。第四方面,提供一种计算机可读介质,用于存储计算机程序,该计算机程序包括用于执行第一方面或第一方面的任一可能的实现方式中的方法的指令。本公开在上述各方面提供的实现方式的基础上,还可以进行进一步组合以提供更多实现方式。本公开的其他特征和优点将在随后的具体实施方式部分予以详细说明。附图说明附图是用来提供对本公开的进一步理解,并且构成说明书的一部分,与下面的具体实施方式一起用于解释本公开,但并不构成对本公开的限制。在附图中:图1是本公开根据一示例性实施例示出的一种实施环境的示意图。图2是本公开根据一示例性实施例示出的一种网络连接方法的流程示意图。图3是本公开根据另一示例性实施例示出的一种网络连接方法的流程示意图。图4是本公开根据又一示例性实施例示出的一种网络连接方法的流程示意图。图5是本公开根据再一示例性实施例示出的一种网络连接方法的流程示意图。图6是本公开根据再一示例性实施例示出的一种网络连接方法的流程示意图。图7是本公开根据一示例性实施例示出的一种网络连接装置的框图。图8是本公开根据又一示例性实施例示出的一种网络连接装置的框图。具体实施方式这里将详细地对示例性实施例进行说明,其示例表示在附图中。下面的描述涉及附图时,除非另有表示,不同附图中的相同数字表示相同或相似的要素。以下示例性实施例中所描述的实施方式并不代表与本公开相一致的所有实施方式。相反,它们仅是与如所附权利要求书中所详述的、本文档来自技高网...
网络连接方法及装置

【技术保护点】
一种网络连接方法,其特征在于,包括:获取应用程序发起的网络连接请求;在所述网络连接请求满足预设条件,且当前蜂窝网络处于关闭状态时,调用专用网络接口,所述专用网络接口是在系统层面上公开的网络接口;根据所述专用网络接口访问网络服务。

【技术特征摘要】
1.一种网络连接方法,其特征在于,包括:获取应用程序发起的网络连接请求;在所述网络连接请求满足预设条件,且当前蜂窝网络处于关闭状态时,调用专用网络接口,所述专用网络接口是在系统层面上公开的网络接口;根据所述专用网络接口访问网络服务。2.根据权利要求1所述的方法,其特征在于,所述预设条件,包括:所述网络连接请求中包括的应用标识与预设应用标识相符。3.根据权利要求1或2所述的方法,其特征在于,所述专用网络接口是连通性管理ConnectivityManager类实现的一个私有接口,所述调用专用网络接口包括:根据所述ConnectivityManager类的开始使用网络功能StartUsingNetworkFeature方法调用所述专用网络接口,其中,所述StartUsingNetworkFeature方法的传入参数包括指定网络互联协议IP地址。4.根据权利要求3所述的方法,其特征在于,所述根据所述专用网络接口访问网络服务,包括:根据所述专用网络接口访问在所述指定IP地址部署的特定的网络服务。5.一种网络连接装置,其特征在于,包括:获取模块,被配置为获取应用程序发起的网络连接请求;接口调用模块,被配置为在所述获取模块获取到的网络连接请求满足预设条件,且当前蜂窝网络处于关闭状态时,调用专用网络接口,所述专用网络接口是...

【专利技术属性】
技术研发人员:王乐周鹏张亮
申请(专利权)人:北京小米移动软件有限公司
类型:发明
国别省市:北京;11

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

1