Android加速传感器阈值确定方法、电子设备及介质与流程

文档序号:17850288发布日期:2019-06-11 22:08阅读:260来源:国知局
Android加速传感器阈值确定方法、电子设备及介质与流程

本发明实施例属于应用软件技术领域,更具体地,涉及一种android加速传感器阈值确定方法、电子设备及介质。



背景技术:

android手机通过监听加速传感器的变化实现摇一摇功能。由于android系统的开放性,不同手机厂商的硬件配置有各自不同的标准,采用的加速传感器的类型也不尽相同。

由于不同加速传感器的性能不同,加速传感器规定的最大值不同,相同摇晃力度得到加速传感器的值也会不同。现有方法一般采用一个较小阈值,从而保证在所有的手机上都能够触发。如果获取的加速传感器值大于该阈值则触发摇一摇功能。这种方法很容易引起摇一摇功能的误触发,尤其是针对全局功能的摇一摇。还有的方法将加速度传感器的阈值设为maxvalue*k,其中maxvalue为加速传感器规定的最大值,k为灵敏因子,k的取值一般为0.5~0.8之间。但在实际测试中,有的机型尽管实际最大值能够接近maxvalue,但是需要摇晃手机的力度非常大,导致体验不友好。若将k值调小,同样会导致误触发的问题。有的手机加速传感器不够灵敏,从而不能很好的利用摇晃手机变化的方向来触发摇一摇功能。

综上所述,现有的android加速传感器阈值设置不合理,容易导致误触发、需要用力摇晃手机和不灵敏的问题,从而使得用户体验差。



技术实现要素:

为克服上述现有的android加速传感器阈值设置不合理的问题或者至少部分地解决上述问题,本发明实施例提供一种android加速传感器阈值确定方法、电子设备及介质。

根据本发明实施例的第一方面,提供一种android加速传感器阈值确定方法,包括:

当获取到用户进入加速传感器阈值设置的页面时,使用所述页面所在客户端的加速传感器监听所述客户端摇晃的加速力;

将所述加速传感器监听到的加速力绝对值中的最大值作为所述加速传感器的阈值。

根据本发明实施例的第二个方面,还提供一种电子设备,包括:

至少一个处理器;以及

与所述处理器通信连接的至少一个存储器,其中:

所述存储器存储有可被所述处理器执行的程序指令,所述处理器调用所述程序指令能够执行第一方面的各种可能的实现方式中任一种可能的实现方式所提供的android加速传感器阈值确定方法。

根据本发明实施例的第三个方面,还提供一种非暂态计算机可读存储介质,所述非暂态计算机可读存储介质存储计算机指令,所述计算机指令使所述计算机执行第一方面的各种可能的实现方式中任一种可能的实现方式所提供的android加速传感器阈值确定方法。

本发明实施例提供一种android加速传感器阈值确定方法、电子设备及介质,该方法通过为用户提供手动设置加速传感器阈值的选项,当获取到用户进入加速传感器阈值设置的页面时,使用页面所在客户端的加速传感器监听所述客户端摇晃的加速力,将加速传感器监听到的加速力绝对值中的最大值作为加速传感器的阈值,从而根据客户端的性能和使用客户端用户的行为习惯为客户端和用户量身设置加速传感器阈值,使得加速传感器的阈值更加合理,能够使用户以理想的摇晃力度触发摇一摇事件,提高了用户体验。

附图说明

为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作一简单地介绍,显而易见地,下面描述中的附图是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。

图1为本发明实施例提供的android加速传感器阈值确定方法整体流程示意图;

图2为本发明实施例提供的android加速传感器阈值确定装置整体结构示意图;

图3为本发明实施例提供的电子设备整体结构示意图。

具体实施方式

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

在本发明的一个实施例中提供一种android加速传感器阈值确定方法,图1为本发明实施例提供的android加速传感器阈值确定方法整体流程示意图,该方法包括:s101,当获取到用户进入加速传感器阈值设置的页面时,使用所述页面所在客户端的加速传感器监听所述客户端摇晃的加速力;

具体地,本实施例为用户提供手动设置加速传感器阈值的选项,该选项可以是嵌入在某个app(application,应用软件)中的一个功能。当用户点击进入加速传感器阈值设置的页面时,使用该页面所在客户端,如手机的加速传感器监听客户端摇晃的加速力。为了更确切地获取客户端摇晃的加速力,减少加速传感器的误监听,可以设置两个按钮,即开始按钮和结束按钮。当用户点击开始按钮时,加速传感器开始对客户端的摇晃进行监听,当用户点击结束按钮时,加速传感器停止对客户端的摇晃进行监听。

s102,将所述加速传感器监听到的加速力绝对值中的最大值作为所述加速传感器的阈值。

当设置有上述开始按钮和结束按钮时,根据加速传感器在用户点击开始按钮和点击结束按钮之间的时间段已监听到的客户端摇晃加速力确定加速传感器的阈值。将监听到的加速力取绝对值,将加速力绝对值中的最大值作为加速传感器的阈值,这是因为如果将加速力决定值的平均值或最小值设置为阈值,用户在行走或者其他动作中会误触发。本实施例能合理确定不同android手机上,摇一摇功能的加速传感器阈值。

本实施例通过为用户提供手动设置加速传感器阈值的选项,当获取到用户进入加速传感器阈值设置的页面时,使用页面所在客户端的加速传感器监听所述客户端摇晃的加速力,将加速传感器监听到的加速力绝对值中的最大值作为加速传感器的阈值,从而根据客户端的性能和使用客户端用户的行为习惯为客户端和用户量身设置加速传感器阈值,使得加速传感器的阈值更加合理,能够使用户以理想的摇晃力度触发摇一摇事件,提高了用户体验。

在上述实施例的基础上,本实施例中使用所述页面所在客户端的加速传感器监听所述客户端摇晃的加速力的步骤具体包括:使用所述加速传感器监听所述客户端在多个方向摇晃的加速力;相应地,将所述加速传感器监听到的加速力绝对值中的最大值作为所述加速传感器的阈值的步骤具体包括:将所述加速传感器监听到的各方向上加速力绝对值中的最大值作为所述加速传感器相应方向上的阈值。

具体地,在进行加速传感器阈值确定时,使用加速传感器监听客户端在多个方向摇晃的加速力,根据加速传感器在各方向监听到的摇晃加速力确定加速传感器在各方向的阈值。例如,加速传感器监听客户端在x方向、y方向和z方向三个方向上的摇晃加速力。x方向、y方向和z方向为加速传感器默认的方向。但不限于这三个方向,也可以是这三个方向中的任意两个方向。为了提高用户体验,当获取到用户点击页面上的开始按钮时,提示用户进行手机摇晃,以箭头提示用户摇晃的方向。当加速传感器监听到客户端的摇晃方向与提示的摇晃方向不同时,提醒用户重新摇晃。除此之外还可以提示用户至少摇晃几次,当用户摇晃次数不够时,提醒用户继续摇晃或重新摇晃。

在上述实施例的基础上,本实施例中所述预设摇晃方向包括第一预设摇晃方向、第二预设摇晃方向和第三摇晃方向;当获取到用户点击所述页面上的开始按钮时,显示预设摇晃方向和/或第一预设摇晃次数,并使用所述加速传感器监听所述客户端在所述预设摇晃方向上摇晃的加速力的步骤具体包括:当第一次获取到用户点击所述页面上的开始按钮时,显示所述第一预设摇晃方向,并使用所述加速传感器监听所述客户端在所述第一预设摇晃方向上摇晃的加速力;当第一次获取到用户点击所述页面上的结束按钮时,使所述加速传感器停止监听;当第二次获取到用户点击所述页面上的开始按钮时,显示所述第二预设摇晃方向,并使用所述加速传感器监听所述客户端在所述第二预设摇晃方向上摇晃的加速力;当第二次获取到用户点击所述页面上的结束按钮时,使所述加速传感器停止监听;当第三次获取到用户点击所述页面上的开始按钮时,显示所述第三预设摇晃方向,并使用所述加速传感器监听所述客户端在所述第三预设摇晃方向上摇晃的加速力;当第三次获取到用户点击所述页面上的结束按钮时,使所述加速传感器停止监听。

本实施例中页面上可以设置一个开始按钮和一个结束按钮,用户每次点击开始按钮显示相应的预设摇晃方向,并监听客户端在相应方向上的摇晃加速力,每次点击结束按钮停止本次监听。此外,也可以为不同预设摇晃方向分别设置一个开始按钮和一个结束按钮,用户点击各预设摇晃方向的开始按钮时监听客户端在相应预设摇晃方向上的摇晃加速力,点击各预设摇晃方向的停止按钮时停止对相应预设摇晃方向上摇晃加速力的监听。例如,当有一个开始按钮和一个结束按钮时,第一预设摇晃方向为x方向,第二预设摇晃方向为y方向,第三摇晃方向为z方向。但本实施例不限于这种顺序和方向。使用本实施例依次监听客户端在x、y和z方向的摇晃加速力,即首先点击开始按钮,监听客户端在x方向上的摇晃加速力,点击结束按钮;然后,再次点击开始按钮,监听客户端在y方向上的摇晃加速力,点击结束按钮;最后,点击开始按钮,监听客户端在z方向上的摇晃加速力,点击结束按钮。

在上述各实施例的基础上,本实施例中将所述加速传感器监听到的加速力绝对值中的最大值作为所述加速传感器的阈值的步骤之后还包括:当所述加速传感器监听到所述客户端摇晃的加速力大于或等于所述阈值时,触发预设事件。

具体地,当设置好加速传感器的阈值后,使用加速传感器继续监听客户端摇晃的加速力,若客户端摇晃的加速力大于或等于该阈值,则触发预设设定的事件。

在上述实施例的基础上,本实施例中当所述加速传感器监听到所述客户端摇晃的加速力大于或等于所述阈值时,触发预设事件的步骤具体包括:当所述加速传感器监听到所述客户端在任一预设摇晃方向上摇晃的加速力大于或等于所述预设摇晃方向上的阈值时,触发所述预设摇晃方向对应的预设事件。

具体地,当存在多个方向的阈值时,用户可以为每个方向预先设置触发事件。例如,为x、y和z方向分别设置不同的触发事件。简单情况下,用户在x、y和x方向分别设置一个触发事件。当加速传感器监听到用户在某一方向摇晃客户端的加速力大于或等于设置的阈值时,则触发该方向上预先设置的事件。

在上述实施例的基础上,本实施例中触发所述预设摇晃方向对应的预设事件的步骤具体包括:根据所述预设摇晃方向和所述客户端在所述预设摇晃方向上的摇晃次数,触发相应预设事件;其中,所述预设摇晃方向、在所述预设摇晃方向上的摇晃次数和所述预设事件预先关联存储。

具体地,用户可以在每个方向上预先设置多个触发事件。例如,用户设置在x方向上摇晃2次,触发事件a;在x方向上摇晃4次,触发事件b。可以设置一个计时器或者监视器,在客户端最后一次摇晃后若干时间内,例如2秒,没有检测到客户端摇晃,认为该组晃动结束,统计次数。如果监听到客户端在x方向上的摇晃次数是2次,则触发事件a;如果监听到客户端在x方向上的摇晃次数是4次,则触发事件b;如果监听到客户端在x方向上的摇晃次数不是2次或4次,则不触发事件,并提示重新晃动,从而实现在每个方向上设置多个触发事件。此外,还可以将不同方向和次数进行组合,为其设置不同的触发事件,例如,设置x方向摇晃3次,且y方向摇晃2次,触发c事件。

在上述实施例的基础上,本实施例中当所述加速传感器监听到所述客户端在任一预设摇晃方向上加速力大于或等于该预设摇晃方向上阈值的摇晃次数达到第二预设摇晃次数时,触发所述预设摇晃方向对应的预设事件。

具体地,从加速传感器监听到的客户端的多次摇晃中,筛选出某一方向上摇晃的加速力大于或等于该方向上阈值的摇晃,统计筛选出的摇晃次数。若摇晃次数大于第二预设摇晃次数,则触发该方向对应的预设事件。所述预设事件可以手机里的一些常用功能,例如,拍照,录像,交友、手电筒等。当用户预先设置的摇晃次数为3时,x方向设置触发事件为手电筒,y方向设置触发事件为交友。当用户在x方向摇晃加速力大于或等于x方向阈值的次数达到3次时,则触发手电筒功能。当用户在y方向摇晃加速力大于或等于x方向阈值的次数达到3次时,则触发交友功能。

预设事件也可以是该app中的一些功能,例如,假设该app是房屋交易或出租网站,经纪人可以设置,x方向对应的触发事件是跳转到房源录入界面,y方向对应的触发事件是房屋搜索界面。这些界面都与经纪人的id进行绑定。根据用户在各方向上设置触发事件的操作会生成一个事件函数,该事件函数包括摇晃次数、用户id和触发事件的网络连接地址等。当摇晃加速力和摇晃次数满足条件时,自动跳转到相应界面或触发相应功能。

在本发明的另一个实施例中提供一种android加速传感器阈值确定装置,该装置用于实现前述各实施例中的方法。因此,在前述android加速传感器阈值确定方法的各实施例中的描述和定义,可以用于本发明实施例中各个执行模块的理解。图2为本发明实施例提供的android加速传感器阈值确定装置整体结构示意图,该装置包括监听模块201和确定模块202;其中:

监听模块201用于当获取到用户进入加速传感器阈值设置的页面时,使用所述页面所在客户端的加速传感器监听所述客户端摇晃的加速力;

具体地,本实施例为用户提供手动设置加速传感器阈值的选项,该选项可以是嵌入在某个app中的一个功能。当用户点击进入加速传感器阈值设置的页面时,监听模块201使用该页面所在客户端,如手机的加速传感器监听客户端摇晃的加速力。为了更确切地获取客户端摇晃的加速力,减少加速传感器的误监听,可以设置两个按钮,即开始按钮和结束按钮。当用户点击开始按钮时,加速传感器开始对客户端的摇晃进行监听,当用户点击结束按钮时,加速传感器停止对客户端的摇晃进行监听。

确定模块202用于将所述加速传感器监听到的加速力绝对值中的最大值作为所述加速传感器的阈值。

当设置有上述开始按钮和结束按钮时,确定模块202根据加速传感器在用户点击开始按钮和点击结束按钮之间的时间段已监听到的客户端摇晃加速力确定加速传感器的阈值。将监听到的加速力取绝对值,将加速力绝对值中的最大值作为加速传感器的阈值,这是因为如果将加速力决定值的平均值或最小值设置为阈值,用户在行走或者其他动作中会误触发。本实施例能合理确定不同android手机上,摇一摇功能的加速传感器阈值。

本实施例通过为用户提供手动设置加速传感器阈值的选项,当获取到用户进入加速传感器阈值设置的页面时,使用页面所在客户端的加速传感器监听所述客户端摇晃的加速力,将加速传感器监听到的加速力绝对值中的最大值作为加速传感器的阈值,从而根据客户端的性能和使用客户端用户的行为习惯为客户端和用户量身设置加速传感器阈值,使得加速传感器的阈值更加合理,能够使用户以理想的摇晃力度触发摇一摇事件,提高了用户体验。

在上述实施例的基础上,本实施例中监听模块具体用于:使用所述加速传感器监听所述客户端在多个方向摇晃的加速力;相应地,确定模块具体用于:将所述加速传感器监听到的各方向上加速力绝对值中的最大值作为所述加速传感器相应方向上的阈值。

在上述实施例的基础上,本实施例中监听模块具体用于:当获取到用户点击所述页面上的开始按钮时,显示预设摇晃方向和/或预设摇晃次数,并使用所述加速传感器监听所述客户端摇晃在所述预设摇晃方向上的加速力;若所述加速传感器监听到所述客户端的摇晃方向与所述预设摇晃方向不同,和/或所述客户端的摇晃次数小于所述预设摇晃次数,则显示提醒信息。

在上述实施例的基础上,本实施例中所述预设摇晃方向包括第一预设摇晃方向、第二预设摇晃方向和第三预设摇晃方向;监听模块进一步用于:当第一次获取到用户点击所述页面上的开始按钮时,显示所述第一预设摇晃方向,并使用所述加速传感器监听所述客户端在所述第一预设摇晃方向上摇晃的加速力;当第一次获取到用户点击所述页面上的结束按钮时,使所述加速传感器停止监听;当第二次获取到用户点击所述页面上的开始按钮时,显示所述第二预设摇晃方向,并使用所述加速传感器监听所述客户端在所述第二预设摇晃方向上摇晃的加速力;当第二次获取到用户点击所述页面上的结束按钮时,使所述加速传感器停止监听;当第三次获取到用户点击所述页面上的开始按钮时,显示所述第三预设摇晃方向,并使用所述加速传感器监听所述客户端在所述第三预设摇晃方向上摇晃的加速力;当第三次获取到用户点击所述页面上的结束按钮时,使所述加速传感器停止监听。

在上述各实施例的基础上,本实施例中还包括触发模块,用于当所述加速传感器监听到所述客户端摇晃的加速力大于或等于所述阈值时,触发预设事件。

在上述实施例的基础上,本实施例中触发模块具体用于:当所述加速传感器监听到所述客户端在任一预设摇晃方向上摇晃的加速力大于或等于所述预设摇晃方向上的阈值时,触发所述预设摇晃方向对应的预设事件。

在上述实施例的基础上,本实施例中触发模块进一步用于:根据所述预设摇晃方向和所述客户端在所述预设摇晃方向上的摇晃次数,触发相应预设事件;其中,所述预设摇晃方向、在所述预设摇晃方向上的摇晃次数和所述预设事件预先关联存储。

在上述实施例的基础上,本实施例中触发模块具体用于:当所述加速传感器监听到所述客户端在任一预设摇晃方向上加速力大于或等于该预设摇晃方向上阈值的摇晃次数达到第二预设摇晃次数时,触发所述预设摇晃方向对应的预设事件。

本实施例提供一种电子设备,图3为本发明实施例提供的电子设备整体结构示意图,该设备包括:至少一个处理器301、至少一个存储器302和总线303;其中,

处理器301和存储器302通过总线303完成相互间的通信;

存储器302存储有可被处理器301执行的程序指令,处理器调用程序指令能够执行上述各方法实施例所提供的方法,例如包括:当获取到用户进入加速传感器阈值设置的页面时,使用所述页面所在客户端的加速传感器监听所述客户端摇晃的加速力;将所述加速传感器监听到的加速力绝对值中的最大值作为所述加速传感器的阈值。

本实施例提供一种非暂态计算机可读存储介质,非暂态计算机可读存储介质存储计算机指令,计算机指令使计算机执行上述各方法实施例所提供的方法,例如包括:当获取到用户进入加速传感器阈值设置的页面时,使用所述页面所在客户端的加速传感器监听所述客户端摇晃的加速力;将所述加速传感器监听到的加速力绝对值中的最大值作为所述加速传感器的阈值。

本领域普通技术人员可以理解:实现上述方法实施例的全部或部分步骤可以通过程序指令相关的硬件来完成,前述的程序可以存储于一计算机可读取存储介质中,该程序在执行时,执行包括上述方法实施例的步骤;而前述的存储介质包括:rom、ram、磁碟或者光盘等各种可以存储程序代码的介质。

以上所描述的装置实施例仅仅是示意性的,其中所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部模块来实现本实施例方案的目的。本领域普通技术人员在不付出创造性的劳动的情况下,即可以理解并实施。

通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到各实施方式可借助软件加必需的通用硬件平台的方式来实现,当然也可以通过硬件。基于这样的理解,上述技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品可以存储在计算机可读存储介质中,如rom/ram、磁碟、光盘等,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行各个实施例或者实施例的某些部分所述的方法。

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

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