一种基于第三方软件的实时网速显示方法及系统与流程

文档序号:14737217发布日期:2018-06-19 20:45阅读:275来源:国知局
一种基于第三方软件的实时网速显示方法及系统与流程

本发明涉及移动终端技术领域,尤其涉及一种基于第三方软件的实时网速显示方法及系统。



背景技术:

目前,互联网网络速度的测试技术及标准在国内一直处于零散且空白的状态,各地运营商会自行架设网速测试站点,虽然,一些私人的网络服务器商家也会推出一些网络速度测试页面供用户使用,但是该网络速度测试,是通过页面向终端发送数据,监测终端上传和下载的速度作为网络速度,该计算结果会有很大的误差。



技术实现要素:

为了解决现有的不足,本发明的至少一个实施例提供了一种基于第三方软件的实时网速显示方法,应用于终端,包括:

通过所述终端的数据系统提供的接口,获取两个不同时刻的网络数据累计量;

确定两次网络数据累计量的时间间隔;

计算两个不同时刻的网络数据累计量的网络数据差值;

根据所述网络数据差值和所述时间间隔,计算所述时间间隔内的网络数据量。

基于上述技术方案,本发明实施例还可以做出如下改进。

可选的,该显示方法还包括:在所述终端的显示界面上通过获取预设显示方式显示所述时间间隔内的网络数据量。

可选的,所述在所述终端的显示界面上通过获取预设显示方式显示所述时间间隔内的网络数据量,具体包括:

在所述终端的显示界面的状态栏上显示所述时间间隔内的网络数据量;

或,在所述终端的显示界面的通知栏上弹出通知,通过所述通知显示所述时间间隔内的网络数据量;

或,在所述终端的显示界面的悬浮窗上显示所述时间间隔内的网络数据量。

可选的,所述在所述终端的显示界面的状态栏上显示所述时间间隔内的网络数据量,具体包括:

将所述时间间隔内的网络数据量转换为对应的网络速率,并根据所述网络速率从资源库里面获取对应的图片;

将所述图片作为通知消息发出一个通知,以使所述图片在状态栏上进行更新。

可选的,所述通过所述终端的数据系统提供的接口,获取两个不同时刻的网络数据累计量,具体包括:

通过API接口访问所述终端的数据系统;

从所述数据系统中获取网络数据累计量文件,根据所述网络数据累计量文件得到所述网络数据累计量。

本发明实施例还提供了另一种基于第三方软件的实时网速显示方法,应用于终端,

通过终端的数据系统提供的接口,获取当前时刻的第一网络数据累计量,并获取前一时刻的第二网络数据累积量;

计算第一网络数据累计量和第二网络数据累积量的网络数据差值;

将所述网络数据差值作为当前时刻的单位时间网络数据量。

可选的,该显示方法还包括:

将所述单位时间网络数据量转换为对应的网络速率,并根据所述网络速率从资源库里面获取对应的图片;

将所述图片作为通知消息发出一个通知,以使所述图片在状态栏上进行更新。

可选的,通过所述终端的数据系统提供的接口,获取当前时刻的第一网络数据累计量,并获取前一时刻的第二网络数据累积量,具体包括:

通过API接口访问所述终端的数据系统;

从所述数据系统中获取当前时刻的第一网络数据累计量文件,根据所述第一网络数据累计量文件得到所述第一网络数据累计量;

并从所述数据系统中获取前一时刻的第二网络数据累计量文件,根据所述第二网络数据累计量文件得到所述第二网络数据累计量。

本发明实施例还提供了实现上述方法的一种基于第三方软件的实时网速显示系统,包括:实现如上述基于第三方软件的实时网速显示方法的系统。

本发明实施例还提供了实现上述方法的一种基于第三方软件的实时网速显示系统,包括:实现如上述基于第三方软件的实时网速显示方法的系统。

本发明的上述技术方案与现有技术相比具有如下优点:本发明通过接口获取两个不同时刻的流量累计量,根据流量累计量计算该时间间隔内的网络数据量,由此实现了针对不同时间段内的网络数据使用量显示的方法,当时间间隔较短时,该网络数据使用量可以表示为实时网速,为用户提供了网速的计算显示方法,方便用户实时获取终端的网络数据使用量的情况。

附图说明

图1是本发明实施例提供的一种基于第三方软件的实时网速显示方法流程示意图;

图2是本发明另一实施例提供的一种基于第三方软件的实时网速显示方法流程示意图;

图3是本发明又一实施例提供的一种基于第三方软件的实时网速显示方法流程示意图;

图4是本发明又一实施例提供的一种基于第三方软件的实时网速显示方法流程示意图其一;

图5是本发明又一实施例提供的一种基于第三方软件的实时网速显示方法流程示意图;

图6是本发明又一实施例提供的一种基于第三方软件的实时网速显示方法流程示意图;

图7是本发明实施例提供的一种基于第三方软件的实时网速显示系统结构示意图;

图8是本发明另一实施例提供的一种基于第三方软件的实时网速显示系统结构示意图。

具体实施方式

为使本发明实施例的目的、技术方案和优点更加清楚,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明的一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动的前提下所获得的所有其他实施例,都属于本发明保护的范围。

如图1所示,本发明实施例提供的一种基于第三方软件的实时网速显示方法,应用于终端,包括:

S11、通过终端的数据系统提供的接口,获取两个不同时刻的网络数据累计量;

具体的,数据系统提供的接口是一些预先定义的函数,目的是提供应用程序与开发人员基于某软件或硬件得以访问一组例程的能力,而又无需访问源码,或理解内部工作机制的细节,由此实现根据需要及时获取数据的功能,提高数据获取效率。

S12、确定两次网络数据累计量的时间间隔;

S13、计算两个不同时刻的网络数据累计量的网络数据差值;

S14、根据网络数据差值和时间间隔,计算时间间隔内的网络数据量;

具体的,根据用户需求的时间间隔内的网络数据量,确定具体的获取网络数据累计量的时刻,并在对应时刻获取网络数据累计量,两个不同时刻的网络数据累计量的差值即为该时间间隔内的网络数据量。

上述实施例中,通过数据系统提供的接口,根据用户设定的网络测速时间间隔,获取不同时刻的网络数据累计量,根据获取到的网络数据累计量得到的网络数据差值和根据获取的时刻得到的时间间隔,计算得到该时间间隔内的网络数据量。

如图2所示,本发明另一实施例提供的一种基于第三方软件的实时网速显示方法,应用于终端,包括:

S21、通过终端的数据系统提供的接口,获取两个不同时刻的网络数据累计量;

具体的,数据系统提供的接口是一些预先定义的函数,目的是提供应用程序与开发人员基于某软件或硬件得以访问一组例程的能力,而又无需访问源码,或理解内部工作机制的细节,由此实现根据需要及时获取数据的功能,提高数据获取效率。

S22、确定两次网络数据累计量的时间间隔;

S23、计算两个不同时刻的网络数据累计量的网络数据差值;

S24、根据网络数据差值和时间间隔,计算时间间隔内的网络数据量;

具体的,根据用户需求的时间间隔内的网络数据量,确定具体的获取网络数据累计量的时刻,并在对应时刻获取网络数据累计量,两个不同时刻的网络数据累计量的差值即为该时间间隔内的网络数据量。

S25、在终端的显示界面上通过获取预设显示方式显示时间间隔内的网络数据量;

具体的,将得到的时间间隔内的网络数据量在终端的显示界面上进行显示,使用户可以实时查看获取其需求的时间间隔内的网络数据量,当时间间隔较短时,该网络数据量可以表示该终端的实时网速。

上述实施例中,通过终端的数据系统提供的接口获取两个不同时刻的网络数据累计量,由此计算得到不同时刻的时间间隔内的网络数据量,并通过预设方式进行显示,为用户对其使用的网络数据量或实时网速进行确认,为用户提供数据使用的情况,避免数据使用超量的情况。

本发明又一实施例提供的一种基于第三方软件的实时网速显示方法,应用于终端,包括:

在终端的显示界面的状态栏上显示时间间隔内的网络数据量;

具体的,在状态栏上显示的时间间隔内的网络数据量,在计算得到新的时间间隔内的网络数据量时,需要在状态栏上不断的更新,保证用户看到的是最新的数据,提高数据的实时性。

或,在终端的显示界面的通知栏上弹出通知,通过通知显示时间间隔内的网络数据量;

具体的,根据通知栏的特殊性,在通知栏上的通知之间互不影响,在通知栏上发送通知会实时出现弹窗。

或,在终端的显示界面的悬浮窗上显示时间间隔内的网络数据量;

具体的,在悬浮窗上显示的时间间隔内的网络数据量,与在状态栏上显示的时间价格内的网络数据量都会被用户实时查看到,为保证用户可以及时看到最新的数据,需要在计算得到新的时间间隔内的网络数据量时,对悬浮窗进行不断的更新。

上述实施例中,提供了多种显示时间间隔内的网络数据量的方式,默认情况下,在状态栏上实时显示;下拉通知栏时,在通知栏上显示,在通知栏显示时,会细分上行和下行的网络速率;或者点开流量悬浮窗,在流量悬浮窗中展示。

如图3所示,本发明又一实施例提供的一种基于第三方软件的实时网速显示方法,应用于终端,包括:

S31、通过终端的数据系统提供的接口,获取两个不同时刻的网络数据累计量;

具体的,数据系统提供的接口是一些预先定义的函数,目的是提供应用程序与开发人员基于某软件或硬件得以访问一组例程的能力,而又无需访问源码,或理解内部工作机制的细节,由此实现根据需要及时获取数据的功能,提高数据获取效率。

S32、确定两次网络数据累计量的时间间隔;

S33、计算两个不同时刻的网络数据累计量的网络数据差值;

S34、根据网络数据差值和时间间隔,计算时间间隔内的网络数据量;

具体的,根据用户需求的时间间隔内的网络数据量,确定具体的获取网络数据累计量的时刻,并在对应时刻获取网络数据累计量,两个不同时刻的网络数据累计量的差值即为该时间间隔内的网络数据量。

S351、将所述时间间隔内的网络数据量转换为对应的网络速率,并根据所述网络速率从资源库里面获取对应的图片;

S352、将所述图片作为通知消息发出一个通知,以使所述图片在状态栏上进行更新;

具体的,当针对状态栏时,由于原生安卓系统的状态栏不能写数据,在项目的资源库中存储有相应网络速率的图片,在不同网速时调用不同图片,在没有与网络速率数值完全一致的图片时,选取与该网络速率数值相近似的图片进行表示,以减少图片的数量,图片样式为xxxKB/S或xxxMB/S,在该图片添加时间间隔内的网络数据量,放置在状态栏上进行显示,并实时更新。

如图4所示,本发明又一实施例提供的一种基于第三方软件的实时网速显示方法,应用于终端,包括:

S41、通过API接口访问终端的数据系统;

具体的,API接口是开发人员在开发过程中主动暴露的接口,方便其他应用程序按照该API接口的协议获取其中的数据,由此实现了数据的交互,而且保证的数据的安全性。

S42、从数据系统中获取网络数据累计量文件,根据网络数据累计量文件得到网络数据累计量;

具体的,在现有的大部分终端的原生操作系统中,不提供相应的网速检测功能,只会提供流量相关的文件,从该文件中得到使用的网络数据累计量,由此来为后续计算提供数据支持;网络数据累计量文件的格式包括:xml、json等格式。

S43、确定两次网络数据累计量的时间间隔;

S44、计算两个不同时刻的网络数据累计量的网络数据差值;

S45、根据网络数据差值和时间间隔,计算时间间隔内的网络数据量;

具体的,根据用户需求的时间间隔内的网络数据量,确定具体的获取网络数据累计量的时刻,并在对应时刻获取网络数据累计量,两个不同时刻的网络数据累计量的差值即为该时间间隔内的网络数据量。

如图5所示,本发明又一实施例提供了一种基于第三方软件的实时网速显示方法,应用于终端,

S51、通过终端的数据系统提供的接口,获取当前时刻的第一网络数据累计量,并获取前一时刻的第二网络数据累积量;

S52、计算第一网络数据累计量和第二网络数据累积量的网络数据差值;

S53、将网络数据差值作为当前时刻的单位时间网络数据量。

上述实施例中,通过获取两个相邻时刻的网络数据累计量,将两个网络数据累积量作差,将网络数据差值作为单位时间网络数据量,即实时网速,实现快速计算实时网速的功能。

如图6所示,本发明又一实施例提供了一种基于第三方软件的实时网速显示方法,应用于终端,

S61、通过终端的数据系统提供的接口,获取当前时刻的第一网络数据累计量,并获取前一时刻的第二网络数据累积量;

S62、计算第一网络数据累计量和第二网络数据累积量的网络数据差值;

S63、将网络数据差值作为当前时刻的单位时间网络数据量;

S64、将所述单位时间网络数据量转换为对应的网络速率,并根据所述网络速率从资源库里面获取对应的图片;

S65、将所述图片作为通知消息发出一个通知,以使所述图片在状态栏上进行更新;

具体的,将单位时间网络数据量生成一张图片在状态栏上进行显示,并实时更新,防止该单位时间网络数据量被篡改,提高数据的真实性。

上述实施例中,当针对状态栏时,由于原生安卓系统状态栏不能写数据,在项目资源库中存储有相应的显示图片,在不同网速调用不同图片,在没有与网络速率数值完全一致的图片时,选取与该网络速率数值相近似的图片进行表示,以减少图片的数量,图片样式为xxxKB/S或xxxMB/S,以该图片为一个通知icon发出一个notification,以实时更新状态栏上的速率,实现了对实时网速的计算和显示,帮助用户更好的了解数据使用的情况。

在本实施例中,通过终端的数据系统提供的接口,获取当前时刻的第一网络数据累计量,并获取前一时刻的第二网络数据累积量,具体包括:

通过API接口访问终端的数据系统;

从数据系统中获取当前时刻的第一网络数据累计量文件,根据第一网络数据累计量文件得到第一网络数据累计量;

并从数据系统中获取前一时刻的第二网络数据累计量文件,根据第二网络数据累计量文件得到第二网络数据累计量。

如图7所示,本发明又一实施例提供了实现上述方法的一种基于第三方软件的实时网速显示系统,包括:数据获取模块、第一计算模块和第二计算模块;

数据获取模块,用于通过终端的数据系统提供的接口,获取两个不同时刻的网络数据累计量;

第一计算模块,用于确定两次网络数据累计量的时间间隔;并计算两个不同时刻的网络数据累计量的网络数据差值;

所诉第二计算模块,用于根据网络数据差值和时间间隔,计算时间间隔内的网络数据量。

在本实施例中,该显示系统还包括显示模块,用于在终端的显示界面上通过获取预设显示方式显示时间间隔内的网络数据量。

在本实施例中,该显示模块具体用于,在终端的显示界面的状态栏上显示时间间隔内的网络数据量;或,在终端的显示界面的通知栏上弹出通知,通过通知显示时间间隔内的网络数据量;或,在终端的显示界面的悬浮窗上显示时间间隔内的网络数据量。

在本实施例中,该显示模块具体包括,将所述时间间隔内的网络数据量转换为对应的网络速率,并根据所述网络速率从资源库里面获取对应的图片;将所述图片作为通知消息发出一个通知,以使所述图片在状态栏上进行更新。

在本实施例中,该数据获取模块具体用于,通过API接口访问终端的数据系统;从数据系统中获取网络数据累计量文件,根据网络数据累计量文件得到网络数据累计量。

如图8所示,本发明实施例还提供了实现上述方法的一种基于第三方软件的实时网速显示系统,包括:数据获取模块、计算模块和确认模块;

数据获取模块,用于通过终端的数据系统提供的接口,获取当前时刻的第一网络数据累计量,并获取前一时刻的第二网络数据累积量;

计算模块,用于计算第一网络数据累计量和第二网络数据累积量的网络数据差值;

确认模块,用于将网络数据差值作为当前时刻的单位时间网络数据量。

在本实施例中,该显示系统还包括显示模块,用于将所述单位时间网络数据量转换为对应的网络速率,并根据所述网络速率从资源库里面获取对应的图片;将所述图片作为通知消息发出一个通知,以使所述图片在状态栏上进行更新。

在本实施例中,数据获取模块,具体用于通过API接口访问终端的数据系统;从数据系统中获取当前时刻的第一网络数据累计量文件,根据第一网络数据累计量文件得到第一网络数据累计量;并从数据系统中获取前一时刻的第二网络数据累计量文件,根据第二网络数据累计量文件得到第二网络数据累计量。

最后应说明的是:以上实施例仅用以说明本发明的技术方案,而非对其限制;尽管参照前述实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本发明各实施例技术方案的精神和范围。

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