一种基于周围环境的来电提醒音量调节方法及系统与流程

文档序号:12478790阅读:316来源:国知局
一种基于周围环境的来电提醒音量调节方法及系统与流程
本发明涉及电子设备
技术领域
,尤其涉及一种基于周围环境的来电提醒音量调节方法及系统。
背景技术
:随着技术的发展,电子设备已经成了我们日常生活中不可缺少的生活用品。电子设备具有接听及拨打电话的功能。但是电子设备会处于不同的环境中,安静的,嘈杂的。我们的电子设备也会被放置在不同的地方,桌面上,抽屉里,背包中。在不同的情况下,我们对来电提醒的感知是不一样的,同样的铃声,同样的铃声音量,在嘈杂环境中,我们可能并不能感知到,同样的,在背包中,可能我们也感受不到。这些来电可能是紧急会议或是紧急事件,接收不到电话,会给用户耽误重要事件,为用户造成时间及财产上的损失。现有技术中的电子设备无法通过感知周围环境音量而调整来电提醒音量,造成用户漏接重要来电,为用户带来不必要的损失。因此,现有技术还有待于改进和发展。技术实现要素:鉴于现有技术的不足,本发明目的在于提供一种基于周围环境的来电提醒音量调节方法及系统,旨在解决现有技术中的电子设备无法通过感知周围环境音量而调整来电提醒音量,造成用户漏接重要来电,为用户带来不必要的损失的技术问题。本发明的技术方案如下:一种基于周围环境的来电提醒音量调节方法,其中,方法包括:A、电子设备检测到来电时,在电子设备底层拦截来电,获取电子设备当前周围环境的分贝数及电子设备的包裹状态,判断当前周围环境分贝数是否高于预设的提醒阈值;B、当检测到当前周围环境分贝数高于提醒阈值,则根据当前周围环境分贝数和电子设备的包裹状态获取对应的调节来电音量;C、电子设备将原始来电音量修改为对应的调节来电音量;D、电子设备底层取消拦截来电,电子设备执行修改后的调节来电音量。所述的基于周围环境的来电提醒音量调节方法,其中,所述A之前还包括:S、电子设备预先在本地数据库中分别设置针对当前周围环境分贝数对应的调节来电音量、当前电子设备的包裹状态对应的调节来电音量并存储。所述的基于周围环境的来电提醒音量调节方法,其中,所述步骤A具体包括:A1、电子设备检测到来电时,电子设备底层拦截来电信息;A2、电子设备通过传感器获取电子设备当前周围环境的音量及电子设备的包裹状态,并获取用户设置的初始来电音量;A3、电子设备判断当前周围环境分贝数是否高于预设的提醒阈值。所述的基于周围环境的来电提醒音量调节方法,其中,所述B具体包括:B1、当检测到当前周围环境分贝数高于提醒阈值,获取用户请求获取调节来电音量的方式,并判断用户请求获取的调节来电音量是模糊匹配还是精确匹配;B2、若是模糊匹配,则将原始来电音量增加预定分贝值作为调节来电音量,保存原始来电音量及来电音量调节标记;B3、若是精确匹配,则从数据库中获取当前周围环境的分贝数及电子设备包裹状态获取对应的调节来电音量,保存原始来电音量及来电音量调节标记。所述的基于周围环境的来电提醒音量调节方法,其中,所述A中的提醒阈值包括第一提醒阈值和第二提醒阈值,第一提醒阈值为电子设备无包裹状态的提醒阈值,第二提醒阈值为电子设备处于包裹状态的提醒阈值。所述的基于周围环境的来电提醒音量调节方法,其中,所述D之后还包括:E、当检测到来电结束或中断时,电子设备根据保存的原始来电音量及来电音量调节标记将当前来电音量恢复到原始来电音量。一种基于周围环境的来电提醒音量调节系统,其中,系统包括:检测与判断模块,用于电子设备检测到来电时,在电子设备底层拦截来电,获取电子设备当前周围环境的分贝数及电子设备的包裹状态,判断当前周围环境分贝数是否高于预设的提醒阈值;调节音量获取模块,用于当检测到当前周围环境分贝数高于提醒阈值,则根据当前周围环境分贝数和电子设备的包裹状态获取对应的调节来电音量;来电音量调节模块,用于电子设备将原始来电音量修改为对应的调节来电音量;控制模块,用于电子设备底层取消拦截来电,电子设备执行修改后的调节来电音量。所述的基于周围环境的来电提醒音量调节系统,其中,所述系统还包括:预先设置与存储模块,用于电子设备预先在本地数据库中分别设置针对当前周围环境分贝数对应的调节来电音量、当前电子设备的包裹状态对应的调节来电音量并存储;来电音量恢复模块,用于当检测到来电结束或中断时,电子设备根据保存的原始来电音量及来电音量调节标记将当前来电音量恢复到原始来电音量。所述的基于周围环境的来电提醒音量调节系统,其中,所述检测与判断模块具体包括:来电拦截单元,用于电子设备检测到来电时,电子设备底层拦截来电信息;数据获取单元,用于电子设备通过传感器获取电子设备当前周围环境的音量及电子设备的包裹状态,并获取用户设置的初始来电音量;判断单元,用于电子设备判断当前周围环境分贝数是否高于预设的提醒阈值。所述的基于周围环境的来电提醒音量调节系统,其中,所述调节音量获取模块具体包括:检测与判断单元,用于当检测到当前周围环境分贝数高于提醒阈值,获取用户请求获取调节来电音量的方式,并判断用户请求获取的调节来电音量是模糊匹配还是精确匹配;来电音量增加与保存单元,用于若是模糊匹配,则将原始来电音量增加预定分贝值作为调节来电音量,保存原始来电音量及来电音量调节标记;来电音量获取与保存单元,用于若是精确匹配,则从数据库中获取当前周围环境的分贝数及电子设备包裹状态获取对应的调节来电音量,保存原始来电音量及来电音量调节标记。本发明提供了一种基于周围环境的来电提醒音量调节方法及系统,本本发明可根据周围环境及电子设备的遮挡情况,如对嘈杂的环境,以及电子设备被包裹(比如放在衣服口袋中,背包中)的情况,动态的调整来电铃声的音量,使得用户更方便接听来电,减小用户漏接来电造成的损失。附图说明图1为本发明的一种基于周围环境的来电提醒音量调节方法的较佳实施例的流程图。图2为本发明的一种基于周围环境的来电提醒音量调节方法的具体应用实施例的流程图。图3为本发明的一种基于周围环境的来电提醒音量调节方法具体应用实施例用户设置当前周围环境音量的流程图。图4为本发明的一种基于周围环境的来电提醒音量调节方法的具体应用实施例根据当前周围及包裹状态检索数据库的的流程图。图5为本发明的一种基于周围环境的来电提醒音量调节系统的较佳实施例的功能原理框图。具体实施方式为使本发明的目的、技术方案及效果更加清楚、明确,以下对本发明进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。本发明提供了一种基于周围环境的来电提醒音量调节方法的较佳实施例的流程图,如图1所示,其中,方法包括:步骤S100、电子设备检测到来电时,在电子设备底层拦截来电,获取电子设备当前周围环境的分贝数及电子设备的包裹状态,判断当前周围环境分贝数是否高于预设的提醒阈值。具体实施时,电子设备检测到来电时,在电子设备的底层处理类中可以感知来电信息,并进行拦截,通过电子设备确定电子设备所处的环境,具体地,获取电子设备当前周围环境的分贝数,及电子设备是否处于包裹状态。其中提醒阈值包括第一提醒阈值和第二提醒阈值,第一提醒阈值为电子设备无包裹状态的提醒阈值,第二提醒阈值为电子设备处于包裹状态的提醒阈值。当电子设备处于包裹状态,则认为电子放在容器中,当电子不处于包裹状态时,则认为电子设备没有放置在容器中。当电子设备没有放置在容器中,周围环境高于第一提醒阈值,增大来电铃声,当电子设备电子设备放置在容器中,周围环境高于第二提醒阈值,增大来电铃声。其中第一提醒阈值大于第二提醒阈值。由于当电子设备的环境分贝数比较低的时候,我们就不会做进入调整流程,只有在周围环境分贝数达到预设的提醒阈值之后,即我们认为当前环境属于嘈杂的范围,用户有可能会感知不到来电,我们才进入增强音量的流程。其中提醒阈值有默认值,也可由用户设置。提醒阈值有默认值,也可以由用户设置,针对用户设置的情形,有2种模式,用户可以自行选择采用哪种模式,并在界面进行勾选。第一种模式是模糊匹配(会根据未遮挡的分贝评估出遮挡情况的分贝,减少用户收集分贝的次数)模式:如果临界值为60,就表示当电子设备没有放置在容器中,周围环境高于60分贝,就增大铃声,当电子设备放置在了容器中,并且探测到周围环境高于55分贝,就增大铃声。这里我们做了5个分贝的调整,实际设计中该值可以动态调整。第二种模式是精确匹配模式,跟模糊匹配的区别就是,它会计算当前的分贝及判断遮挡的情况,并以此作为判断的依据,不会根据包裹的情况计算出未遮挡的分贝数,它所有的分贝数都来源于实际的环境的收集及计算对于这2种模式,用户可以选择其中一种。具体地,步骤S100之前还包括:步骤S10、电子设备预先在本地数据库中分别设置针对当前周围环境分贝数对应的调节来电音量、当前电子设备的包裹状态对应的调节来电音量并存储。具体实施时,当用户处于某个环境的时候,他可以通过电子设备提供的界面收集当前环境的分贝数,然后设置这个分贝数为增大铃声的临界点,接着,用户可以接着设置铃声的音量,当用户确定了音量后,一个(分贝数-铃声音量)的匹配就设置好了。这里的临界点可以设置多个,不同的临界点对应的音量会不同。为了方便描述我们的设计,我们假设我们只设置一个临界点。这里特此说明,我们的临界点并不局限于某个特定的数量。具体地,使用本地数据库做为存储介质。数据库的数据表中,至少有如下字段:decibel-表示分贝的临界值volume-表示该临界值对应的音量大小isWrapped-表示电子设备是否被包裹,1表示包裹,0表示未包裹pattern-表示模式,1表示精确模式,0表示模糊模式。进一步的实施例中,步骤S100具体包括:步骤S101、电子设备检测到来电时,电子设备底层拦截来电信息;步骤S102、电子设备通过传感器获取电子设备当前周围环境的音量及电子设备的包裹状态,并获取用户设置的初始来电音量;步骤S103、电子设备判断当前周围环境分贝数是否高于预设的提醒阈值。具体实施时,在来电的底层处理类(比如PstnIncomingCallNotifier)中我们感知来电信息,并且进行拦截,在拦截的这段时间里面(比如500ms),我们迅速的通过录音模块AudioRecord及光线传感器LightSensor,接近传感器P-Sensor确定电子设备所处的环境,并获取用户的设置或者默认值。具体地,通过lightsensor感知电子设备有没有被遮挡或者包裹,通过proximitysensor获取电子设备跟物体的距离,通过2者的结合判断,,我们评估当前手机是否处于某个容器中(例如口袋或者背包)。通过收集周围环境的分贝来进行对应的判断,周围环境的分贝数是我们调整来电音量的主要依据。收集分贝的公式我们采用平方和平均的公式,如下所示:LdB=10log10(A12A02)=20log10(A1A0).]]>A1是测量值的声压,A0是参考值的声压,考虑到实际情况下噪音大小差别很大,我们这里就取分母为1。实际的分贝获取时的波动较大,我们获取分贝的做法是:获取一段声音,对这一段声音取平均值。这样能降低特殊情况的干扰,尽量使得获取的分贝数准确。我们采用AudioRecord去收集并处理这段数据。具体如下:通过AudioRecord.startRecording()收集声音,并通过AudioRecord.read(buffer,0,BUFFER_SIZE)去读取声音,并取平均值,将求取的平均值最后带入分贝的公式获取分贝值。电子设备还获取用户设置的初始来电音量。同时电子设备用户是否在处于容器中,若没有处于容器中,则判断获取的周围环境的分贝数是否高于第一提醒阈值;若处于容器中,则判断获取的周围环境的分贝数是否高于第二提醒阈值,判断后执行下述操作。步骤S200、当检测到当前周围环境分贝数高于提醒阈值,则根据当前周围环境分贝数和电子设备的包裹状态获取对应的调节来电音量。具体实施时,如果电子设备没有处于容器中,且获取的周围环境的分贝数是否高于第一提醒阈值;或是若电子设备处于容器中,则判断获取的周围环境的分贝数是否高于第二提醒阈值,说明当前的环境需要提高来电音量。根据当前周围环境分贝数和电子设备的包裹状态从数据库中获取对应的调节来电音量。进一步的实施例中,步骤S200具体包括:步骤S201、当检测到当前周围环境分贝数高于提醒阈值,获取用户请求获取调节来电音量的方式,并判断用户请求获取的调节来电音量是模糊匹配还是精确匹配;步骤S202、若是模糊匹配,则将原始来电音量增加预定分贝值作为调节来电音量,保存原始来电音量及来电音量调节标记;步骤S203、若是精确匹配,则从数据库中获取当前周围环境的分贝数及电子设备包裹状态获取对应的调节来电音量,保存原始来电音量及来电音量调节标记。具体实施时,如果电子设备没有处于容器中,且获取的周围环境的分贝数是否高于第一提醒阈值;或是若电子设备处于容器中,则判断获取的周围环境的分贝数是否高于第二提醒阈值,说明当前的环境需要提高来电音量,那么我们就改变系统来电的音量。因为数据库里面都是存的临界值,实际获取到的分贝数接近哪个临界值,就取哪个对应的音量,另外根据pattern的值不同,处理的时候也会有稍微的差别。如下例所示,首先我们判断pattern的值,如果是1(精确模式),那么我们就从数据库中取出所有的值,如果pattern的值是0(模糊模式),那么我们就只取isWrapped=0的值。1)pattern=1,表示精确模式根据isWrapped的值对数据进行分组,如表1所示表1isWrapped=1isWrapped=0Volume6570105560845506再根据获取到的分贝数及及电子设备包裹情况,确定该分贝值处于哪个范围,比如对于isWrapped=1的情况,我们的临界值有65,55和45,如果我们获取当前环境的分贝数是62,那么,我们就取Volume为10,如果是58,那么我们就取Volume为8。2)pattern=0,表示模糊模式首先获取isWrapped=0的所有数据,然后判断当前环境的分贝数及包裹情况,如果当前环境的分贝是62,而电子设备处于包裹状态的,我们就重置当前的分贝为67(62+5),然后取volume=10;如果没有包裹,那么就取volume=8。步骤S300、电子设备将原始来电音量修改为对应的调节来电音量。具体实施时,电子设备根据上述的模糊模式或是精确模式获取的调节来电音量,对当前的来电音量进行设置,从而方便用户听到来电提醒,避免用户漏接电话。步骤S400、电子设备底层取消拦截来电,电子设备执行修改后的调节来电音量。具体实施时,当检测到电子设备的音量调节完毕后,电子设备底层取消对来电的拦截,电子设备通过调节来电音量来响铃。进一步的实施例中,步骤S400之后还包括:步骤S500、当检测到来电结束或中断时,电子设备根据保存的原始来电音量及来电音量调节标记将当前来电音量恢复到原始来电音量。具体实施时,当通话结束或中断时,Connection是来电时,电子设备底层的进程。我们可以通过Connection来获知该情况(因为通话结束或者遇到异常后,Connection就会断掉),在类似的hungUp方法中,我们根据TAG的值确定是否更改过来电音量,如果更改过,我们就通过当时音量的备份信息恢复来电的音量及振动。本发明还提供了一种基于周围环境的来电提醒音量调节方法的具体应用实施例的流程图,如图2所示,方法包括:步骤S10、来电;步骤S20、底层处理类(PstnIncomingCallNotifier)拦截来电;步骤S30、通过AudioRecord,LightSensor,P-Sensor获得环境的分贝及电子设备包裹的状态;步骤S40、判断当前环境分贝数是否高于提醒值(比如40分贝),如果是,则执行步骤S50,如果否,则执行步骤S92;步骤S50、根据分贝及包裹状态去数据库获取对应的来电音量;步骤S60、判断是否获取到对应数据,如果是,则执行步骤S60,如果否,则执行步骤S92;步骤S70、保存当前的音量及设置TAG=1(表示修改过当前来电音量)到当前电话的Connection对象中;步骤S80、将来电音量设置成数据库对应的值;步骤S90、取消来电的拦截;步骤S91、当电话结束或者中断的时候,Connection对象断掉连接时根据TAG值及保存的音量对来电音量进行恢复;步骤S92、不做处理,并且取消来电的拦截;步骤S93、流程结束。本发明还提供了一种基于周围环境的来电提醒音量调节方法具体应用实施例用户设置当前周围环境音量的流程图,如图3所示,方法包括:步骤S11、用户在界面点击”收集分贝及设置来电音量”;步骤S12、通过AudioRecord,LightSensor,P-Sensor获得环境的分贝及电子设备包裹的状态;步骤S13、判断当前环境的分贝数是否大于等于提醒分贝数40,如果是,则执行步骤S14,如果否,则执行步骤S15;步骤S14、将获取到的数据保存到数据库;步骤S15、提醒用户当前环境不用设置调大音量;步骤S16、让用户设置针对当前环境的来电音量;步骤S17、将设置音量保存到数据库对应的item中;步骤S18、告知用户,收集分贝及设置音量已经完成,系统将在来电时根据设置调整来电音量。本发明还提供了一种基于周围环境的来电提醒音量调节方法的具体应用实施例根据当前周围及包裹状态检索数据库的的流程图,如图4所示,方法包括:步骤S21、获取到环境分贝数及电子设备包裹情况;步骤S22、获取Pattern的值,若是模糊模式,则执行步骤S24,如果是精确模式,则执行步骤S23;步骤S23、获取电子设备包裹的情况,若是包裹状态,则执行步骤S25,若是未包裹状态,则执行步骤S26;步骤S24、获取电子设备包裹的情况,若是包裹状态,则执行步骤S28,若是未包裹状态,则执行步骤S29;步骤S25、从数据库中获取isWrapped=1的数据,之后执行步骤S27;步骤S26、从数据库中获取isWrapped=0的数据;步骤S27、将当前环境的分贝数跟数据库中获取的名组数据的分贝数做比较,之后执行步骤S31;步骤S28、将环境分贝数+5作为新的当前环境分贝数;步骤S29、从数据库中获取isWrapped=0的数据;步骤S31、取分贝数较接近的一组数据,并获取其音量Voulume的值。在示例性实施例中,装置可以被一个或多个应用专用集成电路(ASIC)、数字信号处理器(DSP)、数字信号处理设备(DSPD)、可编程逻辑器件(PLD)、现场可编程门阵列(FPGA)、控制器、微控制器、微处理器或其他电子元件实现,用于执行上述方法。在示例性实施例中,还提供了一种包括指令的非临时计算机可读存储介质,例如包括指令的存储器,上述指令可由装置的处理器执行以完成上述方法。例如,所述非临时性计算机可读存储介质可以是ROM、随机存取存储器(RAM)、CD-ROM、磁带、软盘和光数据存储设备等。本发明还提供了一种基于周围环境的来电提醒音量调节系统的较佳实施例的功能原理框图,如图5所示,系统包括:检测与判断模块100,用于电子设备检测到来电时,在电子设备底层拦截来电,获取电子设备当前周围环境的分贝数及电子设备的包裹状态,判断当前周围环境分贝数是否高于预设的提醒阈值;具体如方法实施例所示。调节音量获取模块200,用于当检测到当前周围环境分贝数高于提醒阈值,则根据当前周围环境分贝数和电子设备的包裹状态获取对应的调节来电音量;具体如方法实施例所示。来电音量调节模块300,用于电子设备将原始来电音量修改为对应的调节来电音量;具体如方法实施例所示。控制模块400,用于电子设备底层取消拦截来电,电子设备执行修改后的调节来电音量;具体如方法实施例所示。所述的基于周围环境的来电提醒音量调节系统,其中,所述系统还包括:预先设置与存储模块,用于电子设备预先在本地数据库中分别设置针对当前周围环境分贝数对应的调节来电音量、当前电子设备的包裹状态对应的调节来电音量并存储;具体如方法实施例所示。来电音量恢复模块,用于当检测到来电结束或中断时,电子设备根据保存的原始来电音量及来电音量调节标记将当前来电音量恢复到原始来电音量;具体如方法实施例所示。所述的基于周围环境的来电提醒音量调节系统,其中,所述检测与判断模块具体包括:来电拦截单元,用于电子设备检测到来电时,电子设备底层拦截来电信息;具体如方法实施例所示。数据获取单元,用于电子设备通过传感器获取电子设备当前周围环境的音量及电子设备的包裹状态,并获取用户设置的初始来电音量;具体如方法实施例所示。判断单元,用于电子设备判断当前周围环境分贝数是否高于预设的提醒阈值;具体如方法实施例所示。所述的基于周围环境的来电提醒音量调节系统,其中,所述调节音量获取模块具体包括:检测与判断单元,用于当检测到当前周围环境分贝数高于提醒阈值,获取用户请求获取调节来电音量的方式,并判断用户请求获取的调节来电音量是模糊匹配还是精确匹配;具体如方法实施例所示。来电音量增加与保存单元,用于若是模糊匹配,则将原始来电音量增加预定分贝值作为调节来电音量,保存原始来电音量及来电音量调节标记;具体如方法实施例所示。来电音量获取与保存单元,用于若是精确匹配,则从数据库中获取当前周围环境的分贝数及电子设备包裹状态获取对应的调节来电音量,保存原始来电音量及来电音量调节标记;具体如方法实施例所示。综上所述,本发明提供了一种基于周围环境的来电提醒音量调节方法及系统,方法包括:电子设备检测到来电时,在电子设备底层拦截来电,获取电子设备当前周围环境的分贝数及电子设备的包裹状态,判断当前周围环境分贝数是否高于预设的提醒阈值;当检测到当前周围环境分贝数高于提醒阈值,则根据当前周围环境分贝数和电子设备的包裹状态获取对应的调节来电音量;电子设备将原始来电音量修改为对应的调节来电音量;电子设备底层取消拦截来电,电子设备执行修改后的调节来电音量。本发明可根据周围环境及电子设备的遮挡情况,如对嘈杂的环境,以及电子设备被包裹(比如放在衣服口袋中,背包中)的情况,动态的调整来电铃声的音量,使得用户更方便接听来电,减小用户漏接来电造成的损失。应当理解的是,本发明的应用不限于上述的举例,对本领域普通技术人员来说,可以根据上述说明加以改进或变换,所有这些改进和变换都应属于本发明所附权利要求的保护范围。当前第1页1 2 3 
当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1