基于重力感应快速隐藏网页元素的方法、装置及智能终端
技术领域
本发明涉及网页浏览技术领域,具体而言,涉及一种基于重力感应快速隐藏网页元素的方法、装置及智能终端。
背景技术
随着例如智能手机和平板电脑的智能终端产品的迅速普及,用户使用移动浏览器访问互联网成为日常行为。移动浏览器用户规模也在不断增长。随着网页上可浏览内容的爆炸性增长,一些网站的不法经营者为了吸引关注和访问量,会在网页上载入不雅或暴力等的视听资源,比如图片资源、视频资源、或音频资源等。对于移动浏览器的用户无意中浏览了这样的网站,尤其是在一些特定场景下,例如地铁、电梯、公交汽车等人群拥挤的狭窄空间里,再如有儿童在身边的场景等,不雅或暴力等的视听资源的播放会导致误解和尴尬,对儿童的健康发展也会有不利影响。
另外,在一些要求安静的场景里,例如图书馆、医院、银行、候车室等等,视频和音频资源的外放声音会影响到周边的人,也不符合所处场所的要求。
虽然用户可以关掉浏览器以阻止视听资源的播放,但通过手动选择关闭浏览器需要一定时间,在该时间段内不利影响已经发生;再有,如在图书馆里,用户想看网页上的文字内容,而不想播放视听资源,此时采用手动关闭浏览器的方式则无法实现观看文字内容的目的,而单独关闭视听资源的时间将更长一些。
上述这些情形对用户采用移动浏览器访问互联网的体验已经带来一些不利影响。
发明内容
本发明的目的在于提供一种基于重力感应快速隐藏网页元素的方法、装置及智能终端,以改善上述的问题。
在本发明的实施例中提供了一种基于重力感应快速检测移动终端翻转的方法,其特征在于,包括:
使用重力感应器在一段预设时间内每预定时间采集X轴、Y轴和Z轴方向的重力分量值;
当在预设时间内采集的Z轴方向的重力分量值同时满足以下条件:
a)采集的Z轴的重力分量值按照采集先后顺序逐次变小;
b)最后一次采集的Z轴的重力分量值为负数;以及
c)最先一次采集的Z轴的重力分量值与最后一次采集的Z轴的重力分量值之和在[-1,1]之间,则确认检测出移动终端翻转。
优选的,所述预设时间为0.3-0.5秒,所述预定时间为0.1秒。
在本发明的实施例中还提供了一种基于重力感应快速隐藏网页元素的方法,其特征在于,包括:
检测移动浏览器是否处于前台运行状态;
在移动浏览器处于前台运行状态下采用上述的基于重力感应快速检测移动终端翻转的方法来检测移动终端的运动状态;
当确认检测出移动终端翻转时,隐藏当前浏览网页上的网页元素。
优选的,所述网页元素是网页上的图片、视频和/或音频。
优选的,当隐藏当前浏览网页上的网页元素是图片、视频和/或音频时,使用默认图片覆盖图片、视频和/或音频所占区域,同时停止视频和/或音频的播放并记录播放进度。
优选的,在隐藏当前浏览网页上的网页元素之后,继续检测移动终端的运动状态,当确认检测出移动终端翻转时,显示被隐藏的网页元素。
优选的,当显示被隐藏的网页元素是视图片、视频和/或音频时,移除覆盖图片、视频和/或音频所占区域的默认图片,根据记录的播放进度继续播放该视频和/或音频。
优选的,使用移动浏览器的外壳来检测移动终端的运动状态。
在本发明的实施例中还提供了一种移动终端翻转检测装置,其包括重力感应器和检测模块,其中:
重力感应器用于在一段预设时间内每预定时间采集X轴、Y轴和Z轴方向的重力分量值;和
检测模块用于分析重力感应器在预设时间内采集的Z轴方向的重力分量值是否同时满足以下条件:a)采集的Z轴的重力分量值按照采集先后顺序逐次变小、b)最后一次采集的Z轴的重力分量值为负数、和c)最先一次采集的Z轴的重力分量值与最后一次采集的Z轴的重力分量值之和在[-1,1]之间,在同时满足所述条件时得出移动终端发生翻转的检测结果。
优选的,所述预设时间为0.3-0.5秒,所述预定时间为0.1秒。
在本发明的实施例中还提供了一种基于重力感应快速隐藏网页元素的装置,其特征在于,包括:
用于检测移动浏览器是否处于前台运行状态的模块;
上述的移动终端翻转检测装置;
用于隐藏当前浏览网页上的网页元素的模块。
优选的,所述网页元素是网页上的图片、视频和/或音频。
优选的,用于停止视频和/或音频的播放并记录播放进度的模块。
优选的,用于显示被隐藏的网页元素的模块。
优选的,用于根据记录的播放进度继续播放该视频和/或音频的模块。
在本发明的实施例中还提供了一种智能终端,其特征在于,包括上述的移动终端翻转检测装置。
在本发明的实施例中还提供了一种智能终端,其特征在于,包括上述的基于重力感应快速隐藏网页元素的装置。
本发明实施例提供的技术方案的有益效果是:基于重力感应技术能够快速检测到移动终端的翻转,通过移动终端的快速翻转来实现对网页元素的快速隐藏。本发明的技术方案能够让用户通过快捷的手势操作来实现快速隐藏/展现视听资源,同时不需要关闭浏览的网页,避免了在不必要的误解和尴尬,在要求安静的场景里也不会影响到周边的人群,较好地提升了用户体验。
附图说明
图1是本发明的基于重力感应快速检测移动终端翻转的方法的流程图;
图2是本发明的基于重力感应快速隐藏网页元素的方法的流程图;
图3是本发明的基于重力感应快速隐藏网页元素的方法的一个优选实施例的流程图;
图4是本发明的移动终端翻转检测装置的结构示意图;
图5是本发明的基于重力感应快速隐藏网页元素的装置的结构示意图;
图6是本发明的基于重力感应快速隐藏网页元素的装置的一个优选实施例的结构示意图。
具体实施方式
下面将结合本发明实施例中附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。通常在此处附图中描述和示出的本发明实施例的组件可以以各种不同的配置来布置和设计。因此,以下对在附图中提供的本发明的实施例的详细描述并非旨在限制要求保护的本发明的范围,而是仅仅表示本发明的选定实施例。基于本发明的实施例,本领域技术人员在没有做出创造性劳动的前提下所获得的所有其他实施例,都属于本发明保护的范围。
为了改善所提出的技术问题,本发明的发明人基于重力感应技术,通过快速检测出移动终端发生翻转的方法,再结合网页元素的隐藏方法,从而实现了无需通过手动选择操作就能够快速隐藏网页元素的目的,较好地提升了用户体验。
下面将结合本发明的附图和具体实施例,对本发明的各种技术方案进行清楚、完整地描述。
图1是本发明的基于重力感应快速检测移动终端翻转的方法的流程图。
如图1所示,本发明的第一实施例提供了一种基于重力感应快速检测移动终端翻转的方法,其包括:
步骤S101:使用重力感应器在一段预设时间内每预定时间采集X轴、Y轴和Z轴方向的重力分量值。
使用重力感应器在一段预设时间内每预定时间获取移动终端当前的重力在(x,y,z)坐标轴上的分量值,其中X轴方向为移动终端屏幕横向方向,Y轴方向为移动终端屏幕竖向方向,Z轴方向为与移动终端屏幕垂直方向,其中所述预设时间优选为0.3-0.5秒,更优选的,所述预设时间优选为0.4秒,所述预定时间优选为0.1秒。当然,所列的预设时间和预定时间的具体值仅是举例说明,也可以采用其他时间值。
发明人经过多次试验统计出人在正常情况下进行手腕翻转的耗时通常为0.3-0.5秒,所以在本技术方案的优先实施例中使用重力感应器在例如0至0.3、0.4或0.5秒的预设时间段内以例如每0.1秒的预定时间采集1组X、Y和Z轴方向的重力分量值,一共采集3、4或5组X、Y和Z轴方向的重力分量值,以供下一步的分析。
步骤S102:当在预设时间内采集的Z轴方向的重力分量值同时满足以下条件:a)采集的Z轴的重力分量值按照采集先后顺序逐次变小、b)最后一次采集的Z轴的重力分量值为负数、和c)最先一次采集的Z轴的重力分量值与最后一次采集的Z轴的重力分量值之和在[-1,1]之间,则确认检测出移动终端翻转。
在上述的优先实施例中,采集了例如3、4或5组X、Y和Z轴方向的重力分量值后,主要是对Z轴方向的重力分量值进行分析。当发现按时间顺序采集的Z轴方向的重力分量值满足以下条件:a)采集的Z轴的重力分量值按照采集先后顺序逐次变小、b)最后一次采集的Z轴的重力分量值为负数、和c)最先一次采集的Z轴的重力分量值与最后一次采集的Z轴的重力分量值之和在[-1,1]之间,则可以判断出移动终端发生了翻转。
实例1:
一段预设时间为0.3秒,预定时间为0.1秒,则每0.1秒分别采集了3组X、Y和Z轴方向的重力分量值:
S1(10,0,0),S2(5,0,-5),S3(0,0,-10)。
顺序采集的3组Z轴方向的重力分量值为:0,-5,-10。
由此可知,其满足:a)采集的Z轴的重力分量值按照采集先后顺序逐次变小,和b)最后一次采集的Z轴的重力分量值为负数,但是不满足c)最先一次采集的Z轴的重力分量值与最后一次采集的Z轴的重力分量值之和在[-1,1]之间,因此不认为此时的移动终端的运动状态为翻转。
实例2:
一段预设时间为0.4秒,预定时间为0.1秒,则每0.1秒分别采集了4组X、Y和Z轴方向的重力分量值:
S1(5,0,5),S2(10,0,0),S3(5,0,-5),S4(0,0,-10)。
顺序采集的4组Z轴方向的重力分量值为:5,0,-5,-10。
由此可知,其满足:a)采集的Z轴的重力分量值按照采集先后顺序逐次变小,和b)最后一次采集的Z轴的重力分量值为负数,但是不满足c)最先一次采集的Z轴的重力分量值与最后一次采集的Z轴的重力分量值之和在[-1,1]之间,因此不认为此时的移动终端的运动状态为翻转。
实例3:
一段预设时间为0.5秒,预定时间为0.1秒,则每0.1秒分别采集了5组X、Y和Z轴方向的重力分量值:
S1(0,0,10),S2(5,0,5),S3(10,0,0),S4(5,0,-5),S5(0,0,-10)。
顺序采集的5组Z轴方向的重力分量值为:10,5,0,-5,-10。
由此可知,其满足:a)采集的Z轴的重力分量值按照采集先后顺序逐次变小、b)最后一次采集的Z轴的重力分量值为负数、和c)最先一次采集的Z轴的重力分量值与最后一次采集的Z轴的重力分量值之和在[-1,1]之间,因此认为此时的移动终端的运动状态为翻转。
本发明实施例提供的基于重力感应快速检测移动终端翻转的方法,其有益效果是:基于重力感应技术能够快速检测到移动终端的翻转,并且依据本发明的检测方法来检测移动终端的翻转,不用考虑移动终端的摆放角度,具有简单、速度快、准确率高等优点。
图2是本发明的基于重力感应快速隐藏网页元素的方法的流程图。
如图2所示,本发明的第二实施例提供了一种基于重力感应快速隐藏网页元素的方法,其包括:
步骤S201:检测移动浏览器是否处于前台运行状态。
可以采用本领域公知的方法来检测移动浏览器是否处于前台运行状态。例如,通过检测浏览器界面在前台显示的方式;通过Activity()函数等。
步骤S202:在移动浏览器处于前台运行状态下采用上述的基于重力感应快速检测移动终端翻转的方法来检测移动终端的运动状态。
具体而言,在移动浏览器处于前台运行状态下,使用重力感应器在一段预设时间内每预定时间采集X轴、Y轴和Z轴方向的重力分量值。所述预设时间优选为0.3-0.5秒,更优选的,所述预设时间优选为0.4秒,所述预定时间优选为0.1秒。当然,所列的预设时间和固定时间的具体值仅是举例说明,也可以采用其他时间值。通过采集的多组重力分量值来检测移动终端的运动状态。当在预设时间段内采集的Z轴方向的重力分量值同时满足以下条件:a)采集的Z轴的重力分量值按照采集先后顺序逐次变小、b)最后一次采集的Z轴的重力分量值为负数、和c)最先一次采集的Z轴的重力分量值与最后一次采集的Z轴的重力分量值之和在[-1,1]之间,则检测出移动终端的运动状态为翻转。
步骤S203:当确认检测出移动终端翻转时隐藏当前浏览网页上的网页元素。
具体而言,当在步骤S202检测出移动终端的运动状态为翻转时,移动浏览器的外壳模块同时监测到这一翻转结果并且立刻通知给移动浏览器的内核需要执行隐藏网页上的网页元素的操作,内核执行对网页元素的隐藏操作。优选的,内核检测当前浏览的网页上的网页元素的类别是否为图片、视频和/或音频。如果当前浏览的网页上的网页元素包括了图片、视频和/或音频,则将图片、视频和/或音频设置为隐藏属性,例如将display属性设置为:“none”,从而实现对网页元素的隐藏,同时使用默认图片覆盖图片、视频和/或音频所占区域,同时停止视频和/或音频的播放并记录播放进度。使用默认图片覆盖图片、视频和/或音频所占区域的具体方法,以及停止视频和/或音频的播放并记录播放进度的具体方法,均可以采用本领域公知的技术手段,这里不再赘述。如果视频和/或音频的播放是采用外部播放器来播放,则在暂停播放的同时退出外部播放器。如果视频和/或音频尚未播放,则不用记录播放进度。
在一个优选实施例中,移动浏览器的外壳可以通过移动终端内安装的系统的API来直接监测和记录重力感应器定时采样的数据,根据上面描述的基于重力感应快速检测移动终端翻转的方法分析采样的数据,从而检测出移动终端是否发生翻转。在移动终端发生翻转时立刻通知给移动浏览器的内核需要执行隐藏网页上的网页元素的操作。
图3是本发明的基于重力感应快速隐藏网页元素的方法的一个优选实施例的流程图。
在结合图3所示的一个优选实施例中,基于重力感应快速隐藏网页元素的方法还包括:
步骤S204:在隐藏当前浏览网页上的网页元素之后,继续检测移动终端的运动状态,当确认检测出移动终端翻转时显示被隐藏的网页元素。
具体的,检测移动终端的运动状态为翻转的方法与上述方法相同,移动浏览器的外壳模块在移动终端发生翻转时立刻通知给移动浏览器的内核需要执行显示网页上的网页元素的操作,内核监测当前浏览的网页上是否存在被隐藏的网页元素,如果存在,将网页元素的属性设置为显示属性。如果显示被隐藏的网页元素是图片、视频和/或音频时,移除覆盖图片、视频和/或音频所占区域的默认图片,根据记录的播放进度继续播放该视频和/或音频。当网页上没有内嵌自带播放器时,调用外部播放器来播放。
本发明实施例提供的基于重力感应快速隐藏网页元素的方法,其有益效果是:基于重力感应技术能够快速检测到移动终端的翻转,并且依据本发明的检测方法来检测移动终端的翻转,通过移动终端的快速翻转来实现对网页元素的快速隐藏,不用考虑移动终端的摆放角度,具有简单、速度快、准确率高等优点。本发明的技术方案能够让用户通过快捷的手势操作来实现快速隐藏/展现视听资源,不需要关闭浏览的网页,避免了在不必要的误解和尴尬,在要求安静的场景里也不会影响到周边的人群,较好地提升了用户体验。
图4是本发明的一种移动终端翻转检测装置的结构示意图。
如图4所示,所述移动终端翻转检测装置包括:重力感应器和检测模块,其中重力感应器用于在一段预设时间内每预定时间采集X轴、Y轴和Z轴方向的重力分量值,和该检测模块用于分析重力感应器在预设时间段内采集的Z轴方向的重力分量值是否同时满足以下条件:a)采集的Z轴的重力分量值按照采集先后顺序逐次变小、b)最后一次采集的Z轴的重力分量值为负数、和c)最先一次采集的Z轴的重力分量值与最后一次采集的Z轴的重力分量值之和在[-1,1]之间,在同时满足所述条件时得出移动终端发生翻转的检测结果。
其中所述预设时间优选为0.3-0.5秒,更优选的,所述预设时间优选为0.4秒,所述预定时间优选为0.1秒。
本发明实施例提供的移动终端翻转检测装置的有益效果是:基于重力感应技术能够快速检测到移动终端的翻转,依据本发明的检测装置来检测移动终端的翻转,不用考虑移动终端的摆放角度,具有简单、速度快、准确率高等优点。
图5是本发明的基于重力感应快速隐藏网页元素的装置的结构示意图。如图5所示,所述基于重力感应快速隐藏网页元素的装置包括:
用于检测移动浏览器是否处于前台运行状态的模块;
根据上述的移动终端翻转检测装置;和
用于隐藏当前浏览网页上的网页元素的模块。
优选的,还包括:用于停止视频和/或音频的播放并记录播放进度的模块。
图6是本发明的基于重力感应快速隐藏网页元素的装置的一个优选实施例的结构示意图。
在结合图6所示的一个优选实施例中,还包括:用于显示被隐藏的网页元素的模块。
优选的,还包括:用于根据记录的播放进度继续播放视频和/或音频的模块。
本发明实施例提供的基于重力感应快速隐藏网页元素的装置的有益效果是:基于重力感应技术能够快速检测到移动终端的翻转,通过移动终端的快速翻转来实现对网页元素的快速隐藏,不用考虑移动终端的摆放角度,具有简单、速度快、准确率高等优点。本发明的技术方案能够让用户通过快捷的手势操作来实现快速隐藏/展现视听资源,同时不需要关闭浏览的网页,避免了在不必要的误解和尴尬,在要求安静的场景里也不会影响到周边的人群,较好地提升了用户体验。
在本发明的实施例中还提供了一种智能终端设备,其包括如上所述的移动终端翻转检测装置。
在本发明的实施例中还提供了一种智能终端设备,其包括如上所述的基于重力感应快速隐藏网页元素的装置。
本发明实施例所提供的基于重力感应快速检测移动终端翻转的方法和基于重力感应快速隐藏网页元素的方法的计算机程序产品,包括存储了程序代码的计算机可读存储介质,所述程序代码包括的指令可用于执行前面方法实施例中所述的方法,具体实现可参见方法实施例,在此不再赘述。
所属领域的技术人员可以清楚地了解到,为描述的方便和简洁,上述描述的装置的具体工作过程,可以参考前述方法实施例中的对应过程,在此不再赘述。
所述功能如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本发明各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:U盘、移动硬盘、只读存储器(ROM,Read-Only Memory)、随机存取存储器(RAM,Random Access Memory)、磁碟或者光盘等各种可以存储程序代码的介质。
以上所述,仅为本发明的具体实施方式,但本发明的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本发明揭露的技术范围内,可轻易想到变化或替换,都应涵盖在本发明的保护范围之内。因此,本发明的保护范围应以所述权利要求的保护范围为准。