网络连接方法及装置与流程

文档序号:12132079阅读:227来源:国知局
网络连接方法及装置与流程

本公开涉及通信领域,特别涉及一种网络连接方法及装置。



背景技术:

随着智能手机行业的不断发展,智能手机日益普及。当前的软件应用市场中充斥着各种吸费软件,导致智能手机数据流量偷跑现象严重。各类吸费软件在手机后台偷偷运行,产生不可控的流量,严重损害了手机用户的利益。例如,部分向手机用户提供的免费软件都会内置有广告,当手机用户下载并安装这些免费软件的时候,应用初始设定中会默认开启消息推送功能,从而产生了大量的流量。

为了刺激手机、平板电脑等移动终端的用户使用网络服务的积极性,相关技术采用流量后向收费模式,由网络内容的提供商与网络运营商合作,可以为移动终端用户提供免流量的网络服务。也就是说,在移动终端开启移动网络的情况下,用户使用某些特定的网络服务是免收流量费的,例如,推广类的应用下载。于此同时,用户使用的另一些网络服务是对用户进行流量计费的。



技术实现要素:

本公开的目的是提供一种网络连接方法及装置,以解决移动终端的目标应用程序在访问网络服务时,其他应用程序可能偷跑流量的技术问题。

为实现上述目的,本公开采用如下技术方案:

第一方面,提供一种网络连接方法,包括:

获取应用程序发起的网络连接请求;

在所述网络连接请求满足所述预设条件,且当前蜂窝网络处于关闭状态时,调用专用网络接口,所述专用网络接口是在系统层面上公开的网络接口;

根据所述专用网络接口访问网络服务。

采用上述网络连接方法,移动终端的蜂窝网络处于关闭状态的情况下,特定的网络连接请求通过专用网络接口仍然可以访问网络服务。而针对其他的网络连接请求,当其不满足预设条件时,由于移动终端的蜂窝网络也已关闭,因此无法连通网络,避免了移动终端中特定的应用程序访问网络服务时,其他应用程序偷跑流量。

结合第一方面,在第一方面的第一种可能的实现方式中,所述预设条件,包括:所述网络连接请求中包括的应用标识与预设应用标识相符。也就是说,具有特定应用标识,例如用户身份证明(User Identification,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是根据一示例性实施例示出的一种实施环境的示意图。如图1所示,该实施环境包括移动终端100。该移动终端100可以是通过移动通信网络访问网络服务的用户设备,例如智能手机、平板电脑、笔记本电脑等用户设备。图1以移动终端100是智能手机来示意。

具体地,终端设备100可以安装有多种应用程序,应用程序在访问网络服务时,发起网络连接请求,基于该网络连接请求,该移动终端可以连接移动通信网络,访问网络服务。其中,图1示出了在网络上进行手机充值的服务。

图2是根据一示例性实施例示出的一种网络连接方法的流程图,以解决相关技术中目标应用程序在访问网络服务时,其他应用程序可能偷跑流量的技术问题。本实施例示出的该网络连接方法可以应用于如图1所示的移动终端,如图2所示,该方法包括:

在步骤201中,获取应用程序发起的网络连接请求。

在步骤202中,在所述网络连接请求满足预设条件,且当前蜂窝网络处于关闭状态时,调用专用网络接口。

其中,所述专用网络接口是在系统层面上公开的网络接口。

在安卓平台中,系统底层的连通性管理ConnectivityManager类主要负责查询网络连接状态以及在连接状态有变化的时候发出通知。其主要的功能职责如下:监视网络状态、当网络状态发生变化时发送广播通知、当网络连接失败后会尝试连接其他网络、为应用程序提供API(Application Programming Interface,应用程序编程接口),用于获取网络状态信息等。

示例地,当接收到应用程序发送的网络连接请求后,通过ConnectivityManager类为应用程序提供的API,可以查询该移动终端的蜂窝网络是否关闭。若蜂窝网络开启,则该移动终端可以按照现有的流程根据该网络连接请求连接网络。若该蜂窝网络关闭,且所述网络连接请求满足预设条件,例如,所述网络连接请求中的应用标识与预设应用标识相符,则调用专用网络接口。

值得说明的是,由于该专用网络接口是在系统层面上公开的网络接口,因此根据该专用网络接口,应用程序在应用层面的蜂窝网络关闭的情况下也可以接入网络。

在步骤203中,根据所述专用网络接口访问网络服务。

采用上述网络连接方法,移动终端的蜂窝网络处于关闭状态的情况下,特定的网络连接请求通过专用网络接口仍然可以访问网络服务。而针对其他的网络连接请求,当其不满足预设条件时,由于移动终端的蜂窝网络也已关闭,因此无法连通网络,避免了移动终端中特定的应用程序访问网络服务时,其他应用程序偷跑流量。

图3是根据另一示例性实施例示出的一种网络连接方法的流程图。本实施例示出的该网络连接方法可以应用于如图1所示的移动终端,如图3所示,该方法包括:

在步骤301中,获取应用程序发起的网络连接请求。

在步骤302中,在所述网络连接请求中包括的应用标识与预设应用标识相符,且当前蜂窝网络处于关闭状态时,调用专用网络接口。

在步骤305中,根据所述专用网络接口访问网络服务。

也就是说,具有特定应用标识,例如Uid的应用程序可以在移动终端的蜂窝网络关闭的情况下访问网络服务。其中,该预设应用标识可以根据实际需求预先设定。

上述只是举例说明,本公开在具体实施时还可以预先设定其他条件以控制应用程序通过专用网络接口访问网络服务的权限,例如,还可以确定所述网络连接请求中的URL(Uniform Resource Locator,统一资源定位符)是否与预设URL相符。本发明对此不做限定。

采用上述方法,在移动终端的蜂窝网络处于关闭状态的情况下,特定的网络连接请求通过专用网络接口仍然可以访问网络服务。而针对其他的网络连接请求,当其不满足预设条件时,由于移动终端的蜂窝网络也已关闭,因此无法连通网络,避免了移动终端中特定的应用程序访问网络服务时,其他应用程序偷跑流量。

图4是根据另一示例性实施例示出的一种网络连接方法的流程图。本实施例示出的该网络连接方法可以应用于如图1所示的移动终端,如图4所示,该方法包括:

在步骤401中,获取应用程序发起的网络连接请求。

在步骤402中,确定当前的蜂窝网络处于关闭状态。

在步骤403中,确定所述网络连接请求是否满足预设条件。

进一步地,在所述网络连接请求满足所述预设条件时,执行步骤404和步骤405;在所述网络连接请求不满足所述预设条件时,执行步骤406。

在步骤404中,在所述网络连接请求满足所述预设条件时,调用专用网络接口。

在步骤405中,根据所述专用网络接口访问网络服务。

在步骤406中,在所述网络连接请求不满足所述预设条件时,向所述应用程序返回网络连接失败消息。

这样,所述移动终端的蜂窝网络已关闭的情况下,对于满足预设条件的网络连接请求,所述移动终端可以通过专用网络接口访问网络服务,对于不满足预设条件的网络连接请求,所述移动终端返回网络连接失败消息,禁止应用程序连网,避免偷跑流量。

图5是根据另一示例性实施例示出的一种网络连接方法的流程图。本实施例示出的该网络连接方法可以应用于如图1所示的移动终端,如图5所示,该方法包括:

在步骤501中,获取应用程序发起的网络连接请求。

在步骤502中,在所述网络连接请求满足预设条件,且当前蜂窝网络处于关闭状态时,根据ConnectivityManager类的StartUsingNetworkFeature方法调用专用网络接口。

其中,所述专用网络接口是ConnectivityManager类实现的一个私有接口,所述StartUsingNetworkFeature方法的传入参数包括指定IP地址。

其中,该指定IP地址可以是移动终端解析所述网络连接请求中携带的URL得到的IP地址,表明了该网络连接请求访问的网络服务在网络上的位置。

在步骤503中,根据所述专用网络接口访问网络服务。

值的说明的是,ConnectivityManager是安卓系统底层的一个类,主要用于管理和网络连接相关的操作。上述可能的实现方式在系统底层新定义了一个私有接口,允许移动终端中特定的应用程序在蜂窝网络已关闭的情况下,通过所述私有接口连接网络。

这样,在移动终端的蜂窝网络处于关闭状态的情况下,特定的网络连接请求通过专用网络接口仍然可以访问网络服务。而针对其他的网络连接请求,当其不满足预设条件时,由于移动终端的蜂窝网络也已关闭,因此无法连通网络,避免了移动终端中特定的应用程序访问网络服务时,其他应用程序偷跑流量。

图6是根据另一示例性实施例示出的一种网络连接方法的流程图。本实施例示出的该网络连接方法可以应用于如图1所示的移动终端,如图6所示,该方法包括:

在步骤601中,获取移动终端的应用程序发起的网络连接请求。

在步骤602中,在所述网络连接请求满足预设条件,且当前蜂窝网络处于关闭状态时,根据ConnectivityManager类的StartUsingNetworkFeature方法调用所述专用网络接口。

其中,所述专用网络接口是ConnectivityManager类实现的一个私有接口,所述StartUsingNetworkFeature方法的传入参数包括指定网络互联协议IP地址。

在步骤603中,根据所述专用网络接口访问在指定IP地址部署的特定的网络服务。

其中,网络服务的提供商可以与网络运营商合作,网络服务的提供商将特定的网络服务部署在网络运营商指定的IP或者IP段,从而使得移动终端在蜂窝网络关闭的情况下也可以访问网络服务的提供商提供的特定的服务。所述特定的网络服务可以是免流量手机充值,应用程序下载等。

示例地,所述特定的网络服务可以是免费充手机流量。其中,手机流量的提供商以及网络运营商可以预先协商,规定智能手机用户通过网络充流量产生的流量费用均由提供商承担。这样,智能手机通过移动通信网络在网上充流量时,可以在建立网络连接的请求消息中携带提供商的标识,网络运营商检测到提供商的标识后,可以对提供商进行计费。

在一种可能的应用场景下,智能手机的流量套餐已经用尽,周围环境无WLAN(Wireless Local Area Networks,无线局域网络),此时,智能手机如果再用流量就要承担很昂贵的流量费用。这时候用户通常会购买流量叠加包,继续使用实惠的流量。然而,现在几乎所有的流量包的购买行为都需要通过互联网购买,这样,相关技术中,智能手机在开启蜂窝网络的情况下购买流量,会导致其他软件连网耗费大量高价流量。

在本公开实施例中,智能手机可以在关闭蜂窝网络的情况下,允许购买流量的网络连接请求通过专用网络接口连网。由于蜂窝网络已关闭,因此其他网络连接请求无法连通网络,避免了智能手机在购买流量时,其他应用程序偷跑流量。

上述只是举例说明,所述特定的网络服务还可以是其他网络服务,例如,信息推广。示例地,手机厂商发布新款手机后,为了吸引用户进入厂商的官网,手机厂商可以和网络运营商预先协商,规定用户访问官网产生的流量费均由手机厂商承担。这样,智能手机的浏览器可以在蜂窝网络关闭的情况下,通过专用网络接口发起访问该手机厂商的官网的请求消息,实现了免流量费连接网络并且避免了在访问特定网络服务时,智能手机的其他应用程序偷跑流量。

下述为本公开的装置实施例,可以用于执行本公开的方法实施例。对于本公开装置实施例中未披露的细节,请参照本公开的方法实施例。

图7是本公开根据一示例性实施例示出的一种的框图。该装置可以通过软件、硬件或者两者的结合实现成为移动终端的部分或者全部。其中,该网络连接装置700也可以配置于如图1所示的移动终端中。如图7所示,该装置700可以包括:

获取模块710,被配置为获取应用程序发起的网络连接请求;

接口调用模块720,被配置为在所述获取模块710获取到的网络连接请求满足预设条件,且当前蜂窝网络关闭时,调用专用网络接口;

网络访问模块730,被配置为根据所述接口调用模块720调用的所述专用网络接口访问网络服务。

采用上述装置,在移动终端的蜂窝网络处于关闭状态的情况下,特定的网络连接请求通过专用网络接口仍然可以访问网络服务。而针对其他的网络连接请求,当其不满足预设条件时,由于移动终端的蜂窝网络也已关闭,因此无法连通网络,避免了移动终端中特定的应用程序访问网络服务时,其他应用程序偷跑流量。

可选地,所述预设条件包括,所述网络连接请求中包括的应用标识与预设应用标识相符。也就是说,具有特定应用标识,例如Uid的应用程序可以在移动终端的蜂窝网络关闭的情况下访问网络服务。其中,该预设应用标识可以根据实际需求预先设定。上述只是举例说明,本公开在具体实施时还可以预先设定其他条件以控制应用程序通过专用网络接口访问网络服务的权限,例如,还可以确定所述网络连接请求中的URL是否与预设URL相符。本发明对此不做限定。

可选地,所述专用网络接口是ConnectivityManager类实现的一个私有接口,所述接口调用模块720被配置为:在所述获取模块710获取到的网络连接请求满足预设条件,且当前蜂窝网络处于关闭状态时,根据所述ConnectivityManager类的StartUsingNetworkFeature方法调用所述专用网络接口,其中,所述StartUsingNetworkFeature方法的传入参数包括指定IP地址。

值的说明的是,ConnectivityManager是安卓系统底层的一个类,主要用于管理和网络连接相关的操作。上述可能的实现方式在系统底层新定义了一个私有接口,允许移动终端中特定的应用程序在蜂窝网络已关闭的情况下,通过所述私有接口连接网络。

可选地,所述网络访问模块730被配置为:根据所述专用网络接口访问在所述指定IP地址部署的特定的网络服务。

也就是说,网络服务的提供商可以与网络运营商合作,网络服务的提供商将特定的网络服务部署在网络运营商指定的IP或者IP段,从而使得移动终端在蜂窝网络关闭的情况下也可以访问网络服务的提供商提供的特定的服务。所述特定的网络服务可以是免流量手机充值,应用程序下载等。

值得说明的是,以上对网络连接装置的模块划分是一种逻辑功能划分,实际实现时可以有另外的划分方式。并且,上述各功能模块的物理实现也可能有多种实现方式。

并且,关于上述实施例中的装置,其中各个模块执行操作的具体方式已经在有关该方法的实施例中进行了详细描述,此处将不做详细阐述说明。

图8是根据一示例性实施例示出的另一种网络连接装置800的框图。例如,装置800可以是移动电话,计算机,平板设备等。

参照图8,装置800可以包括以下一个或多个组件:处理组件802,存储器804,电力组件806,多媒体组件808,音频组件810,输入/输出(I/O)的接口812,传感器组件814,以及通信组件816。

处理组件802通常控制装置800的整体操作,诸如与显示,电话呼叫,数据通信,相机操作和记录操作相关联的操作。处理组件802可以包括一个或多个处理器820来执行指令,以完成上述网络连接方法的全部或部分步骤。此外,处理组件802可以包括一个或多个模块,便于处理组件802和其他组件之间的交互。例如,处理组件802可以包括多媒体模块,以方便多媒体组件808和处理组件802之间的交互。

存储器804被配置为存储各种类型的数据以支持在装置800的操作。这些数据的示例包括用于在装置800上操作的任何应用程序或方法的指令,联系人数据,电话簿数据,消息,图片,视频等。存储器804可以由任何类型的易失性或非易失性存储设备或者它们的组合实现,如静态随机存取存储器(SRAM),电可擦除可编程只读存储器(EEPROM),可擦除可编程只读存储器(EPROM),可编程只读存储器(PROM),只读存储器(ROM),磁存储器,快闪存储器,磁盘或光盘。

电力组件806为装置800的各种组件提供电力。电力组件806可以包括电源管理系统,一个或多个电源,及其他与为装置800生成、管理和分配电力相关联的组件。

多媒体组件808包括在所述装置800和用户之间的提供一个输出接口的屏幕。在一些实施例中,屏幕可以包括液晶显示器(LCD)和触摸面板(TP)。如果屏幕包括触摸面板,屏幕可以被实现为触摸屏,以接收来自用户的输入信号。触摸面板包括一个或多个触摸传感器以感测触摸、滑动和触摸面板上的手势。所述触摸传感器可以不仅感测触摸或滑动动作的边界,而且还检测与所述触摸或滑动操作相关的持续时间和压力。在一些实施例中,多媒体组件808包括一个前置摄像头和/或后置摄像头。当装置800处于操作模式,如拍摄模式或视频模式时,前置摄像头和/或后置摄像头可以接收外部的多媒体数据。每个前置摄像头和后置摄像头可以是一个固定的光学透镜系统或具有焦距和光学变焦能力。

音频组件810被配置为输出和/或输入音频信号。例如,音频组件810包括一个麦克风(MIC),当装置800处于操作模式,如呼叫模式、记录模式和语音识别模式时,麦克风被配置为接收外部音频信号。所接收的音频信号可以被进一步存储在存储器804或经由通信组件816发送。在一些实施例中,音频组件810还包括一个扬声器,用于输出音频信号。

I/O接口812为处理组件802和外围接口模块之间提供接口,上述外围接口模块可以是键盘,点击轮,按钮等。这些按钮可包括但不限于:主页按钮、音量按钮、启动按钮和锁定按钮。

传感器组件814包括一个或多个传感器,用于为装置800提供各个方面的状态评估。例如,传感器组件814可以检测到装置800的打开/关闭状态,组件的相对定位,例如所述组件为装置800的显示器和小键盘,传感器组件814还可以检测装置800或装置800一个组件的位置改变,用户与装置800接触的存在或不存在,装置800方位或加速/减速和装置800的温度变化。传感器组件814可以包括接近传感器,被配置用来在没有任何的物理接触时检测附近物体的存在。传感器组件814还可以包括光传感器,如CMOS或CCD图像传感器,用于在成像应用中使用。在一些实施例中,该传感器组件814还可以包括加速度传感器,陀螺仪传感器,磁传感器,压力传感器或温度传感器。

通信组件816被配置为便于装置800和其他设备之间有线或无线方式的通信。装置800可以接入基于通信标准的无线网络,如WiFi,2G或3G,或它们的组合。在一个示例性实施例中,通信组件816经由广播信道接收来自外部广播管理系统的广播信号或广播相关信息。在一个示例性实施例中,所述通信组件816还包括近场通信(NFC)模块,以促进短程通信。例如,在NFC模块可基于射频识别(RFID)技术,红外数据协会(IrDA)技术,超宽带(UWB)技术,蓝牙(BT)技术和其他技术来实现。

在示例性实施例中,装置800可以被一个或多个应用专用集成电路(ASIC)、数字信号处理器(DSP)、数字信号处理设备(DSPD)、可编程逻辑器件(PLD)、现场可编程门阵列(FPGA)、控制器、微控制器、微处理器或其他电子元件实现,用于执行上述网络连接方法。

在示例性实施例中,还提供了一种包括指令的非临时性计算机可读存储介质,例如包括指令的存储器804,上述指令可由装置800的处理器820执行以完成上述网络连接方法。例如,所述非临时性计算机可读存储介质可以是ROM、随机存取存储器(RAM)、CD-ROM、磁带、软盘和光数据存储设备等。

本领域技术人员在考虑说明书及实践本公开后,将容易想到本公开的其它实施方案。本申请旨在涵盖本公开的任何变型、用途或者适应性变化,这些变型、用途或者适应性变化遵循本公开的一般性原理并包括本公开未公开的本技术领域中的公知常识或惯用技术手段。说明书和实施例仅被视为示例性的,本公开的真正范围和精神由下面的权利要求指出。

应当理解的是,本公开并不局限于上面已经描述并在附图中示出的精确结构,并且可以在不脱离其范围进行各种修改和改变。本公开的范围仅由所附的权利要求来限制。

当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1