本發(fā)明屬于接近傳感器技術(shù)領(lǐng)域,尤其涉及一種接近傳感器的數(shù)據(jù)處理方法、裝置及移動(dòng)終端。
背景技術(shù):
為了豐富終端的功能,許多終端上都安裝有接近傳感器。終端通過接近傳感器可以檢測(cè)到是否有物體靠近或遠(yuǎn)離終端。接近傳感器通過其檢測(cè)值(即檢測(cè)到的接近值)以及接近閾值來判斷被測(cè)物體是否靠近終端。當(dāng)接近傳感器檢測(cè)到的接近值大于接近閾值時(shí),接近傳感器會(huì)向終端上報(bào)接近狀態(tài),從而觸發(fā)終端執(zhí)行相應(yīng)的操作,例如關(guān)閉終端屏幕的背光以及禁用觸摸屏的觸發(fā)功能等。
然而,在實(shí)際應(yīng)用過程中,終端的外殼,尤其是非硬材質(zhì)的外殼在外力的影響下容易發(fā)生形變。如果外殼發(fā)生形變的部位在安裝接近傳感器部位的附近,則會(huì)導(dǎo)致接近傳感器發(fā)生位移并靠近終端屏幕。當(dāng)接近傳感器發(fā)生位移并靠近屏幕時(shí),其檢測(cè)到的接近值會(huì)出現(xiàn)異常,進(jìn)而導(dǎo)致接近傳感器錯(cuò)誤地向終端上報(bào)接近狀態(tài)。
技術(shù)實(shí)現(xiàn)要素:
本發(fā)明的目的在于提供一種接近傳感器的數(shù)據(jù)處理方法、裝置及移動(dòng)終端,旨在解決因終端外殼形變導(dǎo)致接近傳感器錯(cuò)誤地向終端上報(bào)接近狀態(tài)的問題。
為解決上述技術(shù)問題,本發(fā)明提供以下技術(shù)方案:
一種接近傳感器的數(shù)據(jù)處理方法,包括:
獲取終端中接近傳感器檢測(cè)到的當(dāng)前接近值;
若判斷出所述當(dāng)前接近值小于預(yù)設(shè)接近值,則觸發(fā)終端調(diào)用預(yù)設(shè)處理進(jìn)程;
根據(jù)預(yù)設(shè)處理進(jìn)程,對(duì)接近傳感器的數(shù)據(jù)進(jìn)行處理,以使接近傳感器的接近閾值的數(shù)值保持不變或變大。
為解決上述技術(shù)問題,本發(fā)明還提供以下技術(shù)方案:
一種接近傳感器的數(shù)據(jù)處理裝置,包括:
獲取單元,用于獲取終端中接近傳感器檢測(cè)到的當(dāng)前接近值;
調(diào)用單元,用于若判斷出所述當(dāng)前接近值小于預(yù)設(shè)接近值,則觸發(fā)終端調(diào)用預(yù)設(shè)處理進(jìn)程;
處理單元,用于根據(jù)預(yù)設(shè)處理進(jìn)程,對(duì)接近傳感器的數(shù)據(jù)進(jìn)行處理,以使接近傳感器的接近閾值的數(shù)值保持不變或變大。
本發(fā)明還提供一種移動(dòng)終端,所述移動(dòng)終端包括存儲(chǔ)器、處理器、接近傳感器以及一個(gè)或多個(gè)程序,所述一個(gè)或多個(gè)程序被存儲(chǔ)在所述存儲(chǔ)器中且被配置為由所述處理器執(zhí)行,所述一個(gè)或多個(gè)程序包括用于如下操作的指令:
獲取移動(dòng)終端中接近傳感器檢測(cè)到的當(dāng)前接近值;
若判斷出所述當(dāng)前接近值小于預(yù)設(shè)接近值,則觸發(fā)移動(dòng)終端調(diào)用預(yù)設(shè)處理進(jìn)程;
根據(jù)預(yù)設(shè)處理進(jìn)程,對(duì)接近傳感器的數(shù)據(jù)進(jìn)行處理,以使接近傳感器的接近閾值的數(shù)值保持不變或變大。
相對(duì)于現(xiàn)有技術(shù),本發(fā)明提供的接近傳感器的數(shù)據(jù)處理方法、裝置及移動(dòng)終端,首先由終端獲取其接近傳感器檢測(cè)到的當(dāng)前接近值。然后,終端判斷該當(dāng)前接近值是否小于預(yù)設(shè)接近值。若判斷出該當(dāng)前接近值小于預(yù)設(shè)接近值,則觸發(fā)終端調(diào)用預(yù)設(shè)處理進(jìn)程來對(duì)接近傳感器的數(shù)據(jù)進(jìn)行處理,以使接近傳感器的接近閾值的數(shù)值保持不變或者變大,即保證此時(shí)接近傳感器的接近閾值,相對(duì)于接近傳感器檢測(cè)到小于預(yù)設(shè)接近值的當(dāng)前接近值之前最近一次設(shè)置的接近閾值的數(shù)值保持不變或變大。由于在終端外殼發(fā)生形變導(dǎo)致接近傳感器發(fā)生位移并靠近終端屏幕時(shí),接近傳感器檢測(cè)到的接近值較小,因此接近傳感器基于該較小的接近值設(shè)置的接近閾值也較小。而當(dāng)終端外殼形變消失后,接近傳感器恢復(fù)到發(fā)生位移之前的位置,其檢測(cè)到的接近值會(huì)較大。若該較大的接近值大于之前外殼形變時(shí)設(shè)置的較小的接近閾值,則會(huì)觸發(fā)接近傳感器錯(cuò)誤地向終端上報(bào)接近狀態(tài)。在本發(fā)明中,通過在判斷出接近傳感器檢測(cè)到的接近值小于預(yù)設(shè)接近值,即檢測(cè)到的接近值較小時(shí),對(duì)接近傳感器的數(shù)據(jù)進(jìn)行一定的處理,使接近傳感器的接近閾值不會(huì)變小,從而有效避免接近傳感器因終端外殼形變而錯(cuò)誤地向終端上報(bào)接近狀態(tài)。
附圖說明
下面結(jié)合附圖,通過對(duì)本發(fā)明的具體實(shí)施方式詳細(xì)描述,將使本發(fā)明的技術(shù)方案及其有益效果顯而易見。
圖1是本發(fā)明第一實(shí)施例提供的接近傳感器的數(shù)據(jù)處理方法的流程示意圖;
圖2是本發(fā)明第二實(shí)施例提供的接近傳感器的數(shù)據(jù)處理方法的流程示意圖;
圖3為本發(fā)明第三實(shí)施例提供的接近傳感器的數(shù)據(jù)處理裝置的結(jié)構(gòu)示意圖;
圖4為本發(fā)明第三實(shí)施例提供的接近傳感器的數(shù)據(jù)處理裝置的另一結(jié)構(gòu)示意圖;
圖5為本發(fā)明第四實(shí)施例提供的移動(dòng)終端的結(jié)構(gòu)示意圖。
具體實(shí)施方式
請(qǐng)參照?qǐng)D式,其中相同的組件符號(hào)代表相同的組件,本發(fā)明的原理是以實(shí)施在一適當(dāng)?shù)倪\(yùn)算環(huán)境中來舉例說明。以下的說明是基于所例示的本發(fā)明具體實(shí)施例,其不應(yīng)被視為限制本發(fā)明未在此詳述的其它具體實(shí)施例。
以下將詳細(xì)說明。
第一實(shí)施例
一種接近傳感器的數(shù)據(jù)處理方法,包括:獲取終端中接近傳感器檢測(cè)到的當(dāng)前接近值;若判斷出該當(dāng)前接近值小于預(yù)設(shè)接近值,則觸發(fā)終端調(diào)用預(yù)設(shè)處理進(jìn)程;根據(jù)預(yù)設(shè)處理進(jìn)程,對(duì)接近傳感器的數(shù)據(jù)進(jìn)行處理,以使接近傳感器的接近閾值的數(shù)值保持不變或變大。
請(qǐng)參閱圖1,圖1是本發(fā)明第一實(shí)施例提供的接近傳感器的數(shù)據(jù)處理方法的流程示意圖,具體流程可以包括:
在步驟S101中,獲取終端中接近傳感器檢測(cè)到的當(dāng)前接近值。
可以理解的是,本發(fā)明實(shí)施例的執(zhí)行主體可以是手機(jī)、平板電腦等終端設(shè)備。
在實(shí)際使用過程中的某些場(chǎng)景下,終端的外殼,尤其是非硬材質(zhì)的外殼會(huì)發(fā)生形變。比如當(dāng)終端跌落時(shí),其外殼容易發(fā)生形變。又如,當(dāng)用戶握持或捏持終端的力量較大時(shí),終端外殼也容易發(fā)生形變。若這種外力影響下導(dǎo)致的形變發(fā)生在安裝接近傳感器部位附近,則會(huì)導(dǎo)致接近傳感器靠近終端屏幕。由于越靠近終端屏幕,接近傳感器檢測(cè)到的接近值越小。因此,當(dāng)接近傳感器因外殼形變靠近屏幕時(shí),其檢測(cè)到的接近值較小。那么,接近傳感器基于該較小的接近值設(shè)置的接近閾值也較小。而當(dāng)終端外殼形變消失后,接近傳感器恢復(fù)到之前的位置,其檢測(cè)到的接近值會(huì)較大。若該較大的接近值大于之前設(shè)置的較小的接近閾值,則會(huì)觸發(fā)接近傳感器錯(cuò)誤地向終端上報(bào)接近狀態(tài)。
為了解決上述問題,在本發(fā)明實(shí)施例中,首先,可以由終端獲取其接近傳感器檢測(cè)到的當(dāng)前接近值。
然后,終端判斷該當(dāng)前接近值是否小于預(yù)設(shè)接近值。需要說明的是,該預(yù)設(shè)接近值為用于判斷接近傳感器檢測(cè)到的接近值是否過小的數(shù)值。當(dāng)接近傳感器檢測(cè)到的接近值小于該預(yù)設(shè)接近值時(shí),表明接近傳感器檢測(cè)到的接近值較小。當(dāng)接近傳感器檢測(cè)到的接近值不小于該預(yù)設(shè)接近值時(shí),表明接近傳感器檢測(cè)到的接近值較大。
在一種可能的實(shí)施方式中,上述預(yù)設(shè)接近值可以為終端出廠時(shí),在終端屏幕無貼膜、無油污的狀態(tài)下,接近傳感器測(cè)得的接近值。由于在用戶使用終端的過程中,終端屏幕不可避免的會(huì)沾上油污或者被貼上保護(hù)膜。因此,在正常的使用情況下,接近傳感器檢測(cè)到的接近值會(huì)大于該預(yù)設(shè)接近值,而不會(huì)小于該預(yù)設(shè)接近值。而當(dāng)接近傳感器因外殼形變發(fā)生位移靠近屏幕時(shí),其檢測(cè)到的接近值的數(shù)值會(huì)小于該預(yù)設(shè)接近值?;诖?,當(dāng)終端判斷出接近傳感器檢測(cè)到的當(dāng)前接近值小于預(yù)設(shè)接近值時(shí),可以認(rèn)為接近傳感器在外力影響下發(fā)生位移并靠近終端屏幕。
因此,若終端判斷出接近傳感器檢測(cè)到的當(dāng)前接近值不小于預(yù)設(shè)接近值,則可以認(rèn)為接近傳感器未發(fā)生位移,此時(shí)終端和接近傳感器可以繼續(xù)執(zhí)行其當(dāng)前的操作。若終端判斷出接近傳感器檢測(cè)到的當(dāng)前接近值小于預(yù)設(shè)接近值,則此時(shí)進(jìn)入步驟S102。
在步驟S102中,若判斷出該當(dāng)前接近值小于預(yù)設(shè)接近值,則觸發(fā)終端調(diào)用預(yù)設(shè)處理進(jìn)程。
在步驟S103中,根據(jù)預(yù)設(shè)處理進(jìn)程,對(duì)接近傳感器的數(shù)據(jù)進(jìn)行處理,以使接近傳感器的接近閾值的數(shù)值保持不變或變大。
比如,步驟S102和S103可以具體包括:
在終端判斷出接近傳感器檢測(cè)到的當(dāng)前接近值小于預(yù)設(shè)接近值的情況下,可以認(rèn)為接近傳感器發(fā)生位移并靠近終端屏幕。比如,因終端外殼形變導(dǎo)致接近傳感器靠近終端屏幕。此時(shí),可以觸發(fā)終端調(diào)用預(yù)設(shè)的處理進(jìn)程,并根據(jù)該預(yù)設(shè)的處理進(jìn)程對(duì)接近傳感器的數(shù)據(jù)進(jìn)行處理,以使接近傳感器的接近閾值的數(shù)值保持不變或者變大。也即,此時(shí)控制接近閾值的數(shù)值,相對(duì)于接近傳感器發(fā)生位移并靠近終端屏幕前最近一次設(shè)置的接近閾值的數(shù)值保持不變或變大。
例如,終端可以調(diào)用預(yù)設(shè)的處理進(jìn)程對(duì)接近傳感器的接近值或接近閾值進(jìn)行一定的處理,從而使接近傳感器的接近閾值的數(shù)值不會(huì)變小。需要說明的是,在一種可能的實(shí)施方式中,接近傳感器的接近閾值可以是基于檢測(cè)到的接近值計(jì)算得到的。例如,接近傳感器可以每隔預(yù)設(shè)時(shí)長(zhǎng)獲取一個(gè)檢測(cè)到的接近值,然后將該接近值的數(shù)值加上一個(gè)固定數(shù)值得到一個(gè)和值,并將該和值設(shè)為接近傳感器的接近閾值。因此,通過對(duì)接近值的處理也能實(shí)現(xiàn)對(duì)接近閾值進(jìn)行處理的目的。
可以理解的是,在本發(fā)明實(shí)施例中,通過在判斷出接近傳感器檢測(cè)到的接近值小于預(yù)設(shè)接近值,即接近傳感器因終端外殼形變而靠近屏幕時(shí),控制接近傳感器的接近閾值的數(shù)值保持不變或變大,即控制該接近閾值不變小,從而可以有效避免由于外殼形變引起接近傳感器的接近閾值變小所導(dǎo)致的接近傳感器錯(cuò)誤地向終端上報(bào)接近狀態(tài)。
在一種可能的實(shí)施方式中,在步驟S103中根據(jù)預(yù)設(shè)處理進(jìn)程,對(duì)接近傳感器的數(shù)據(jù)進(jìn)行處理的步驟之后,還可以包括如下步驟:
若確定出接近傳感器檢測(cè)到的接近值大于預(yù)設(shè)接近值,則觸發(fā)接近傳感器基于檢測(cè)到的接近值,對(duì)接近傳感器的接近閾值的數(shù)值進(jìn)行調(diào)整。
比如,在終端外殼形變消失后,接近傳感器會(huì)恢復(fù)到發(fā)生位移之前的位置,此時(shí)接近傳感器檢測(cè)到的接近值會(huì)大于預(yù)設(shè)接近值,即接近傳感器檢測(cè)到的接近值的數(shù)值為正常的數(shù)值。那么,接近傳感器可以基于其獲取到的大于預(yù)設(shè)接近值的數(shù)值來對(duì)其接近閾值進(jìn)行調(diào)整。
通過在確定出接近傳感器檢測(cè)到的接近值大于預(yù)設(shè)接近值時(shí),觸發(fā)接近傳感器基于檢測(cè)到的接近值,對(duì)接近傳感器的接近閾值的數(shù)值進(jìn)行調(diào)整,可以提高接近傳感器設(shè)置接近閾值的靈活性。
由上述可知,本實(shí)施例提供的接近傳感器的數(shù)據(jù)處理方法,首先由終端獲取其接近傳感器檢測(cè)到的當(dāng)前接近值。然后,終端判斷該當(dāng)前接近值是否小于預(yù)設(shè)接近值。若判斷出該當(dāng)前接近值小于預(yù)設(shè)接近值,則觸發(fā)終端調(diào)用預(yù)設(shè)處理進(jìn)程來對(duì)接近傳感器的數(shù)據(jù)進(jìn)行處理,以使接近傳感器的接近閾值的數(shù)值保持不變或者變大,即保證此時(shí)接近傳感器的接近閾值,相對(duì)于接近傳感器檢測(cè)到小于預(yù)設(shè)接近值的當(dāng)前接近值之前最近一次設(shè)置的接近閾值的數(shù)值保持不變或變大。由于在終端外殼發(fā)生形變導(dǎo)致接近傳感器發(fā)生位移并靠近終端屏幕時(shí),接近傳感器檢測(cè)到的接近值較小,因此接近傳感器基于該較小的接近值設(shè)置的接近閾值也較小。而當(dāng)終端外殼形變消失后,接近傳感器恢復(fù)到發(fā)生位移之前的位置,其檢測(cè)到的接近值會(huì)較大。若該較大的接近值大于之前外殼形變時(shí)設(shè)置的較小的接近閾值,則會(huì)觸發(fā)接近傳感器錯(cuò)誤地向終端上報(bào)接近狀態(tài)。在本發(fā)明實(shí)施例中,通過在判斷出接近傳感器檢測(cè)到的接近值小于預(yù)設(shè)接近值,即檢測(cè)到的接近值較小時(shí),對(duì)接近傳感器的數(shù)據(jù)進(jìn)行一定的處理,使接近傳感器的接近閾值不會(huì)變小,從而有效避免接近傳感器因終端外殼形變而錯(cuò)誤地向終端上報(bào)接近狀態(tài)。
第二實(shí)施例
根據(jù)第一實(shí)施例所描述的方法,下面對(duì)接近傳感器的數(shù)據(jù)處理方法作進(jìn)一步詳細(xì)說明。
請(qǐng)參閱圖2,圖2為本發(fā)明第二實(shí)施例提供的接近傳感器的數(shù)據(jù)處理方法的流程示意圖,具體流程可以包括:
在步驟S201中,終端獲取接近傳感器檢測(cè)到的當(dāng)前接近值。
在步驟S202中,終端判斷該當(dāng)前接近值是否小于預(yù)設(shè)接近值。
比如,步驟S201和S202可以具體包括:
在一種可能的實(shí)施方式中,上述終端可以為手機(jī)。手機(jī)中的接近傳感器可以每隔一個(gè)預(yù)設(shè)時(shí)長(zhǎng),例如每隔100毫秒,獲取一次其當(dāng)前檢測(cè)到的接近值,并在該接近值的數(shù)值基礎(chǔ)上增加一個(gè)固定數(shù)值得到二者的和值,并將該和值確定為接近傳感器的接近閾值。
例如,手機(jī)可以實(shí)時(shí)獲取其接近傳感器檢測(cè)到的當(dāng)前接近值。在手機(jī)獲取到接近傳感器檢測(cè)到的當(dāng)前接近值之后,手機(jī)可以判斷該當(dāng)前接近值是否小于預(yù)設(shè)接近值。
需要說明的是,該預(yù)設(shè)接近值可以為手機(jī)出廠時(shí),在手機(jī)屏幕無貼膜、無油污的狀態(tài)下,接近傳感器測(cè)得的接近值。在用戶使用手機(jī)的過程中,手機(jī)屏幕不可避免的會(huì)沾上油污或者被貼上保護(hù)膜。在屏幕上對(duì)應(yīng)接近傳感器的部位沾上油污或貼上保護(hù)膜之后,接近傳感器檢測(cè)到接近值會(huì)比預(yù)設(shè)接近值大。例如,對(duì)于紅外接近傳感器而言,當(dāng)屏幕上對(duì)應(yīng)接近傳感器的部位沾上油污或貼上保護(hù)膜之后,這些油污或保護(hù)膜會(huì)將紅外接近傳感器發(fā)射出去的紅外線更多地反射回接近傳感器。所以,接近傳感器檢測(cè)到的接近值會(huì)比在無油污、無貼膜狀態(tài)下測(cè)得的預(yù)設(shè)接近值大。因此,在正常使用情況下,接近傳感器檢測(cè)到的接近值會(huì)大于該預(yù)設(shè)接近值,而不會(huì)小于該預(yù)設(shè)接近值。而當(dāng)接近傳感器因手機(jī)外殼形變而發(fā)生位移并靠近終端屏幕時(shí),其檢測(cè)到的接近值的數(shù)值會(huì)小于該預(yù)設(shè)接近值。
基于此,若手機(jī)判斷出接近傳感器檢測(cè)到的當(dāng)前接近值不小于預(yù)設(shè)接近值,則可以認(rèn)為手機(jī)中的接近傳感器未發(fā)生位移而靠近屏幕。因此,手機(jī)可以繼續(xù)執(zhí)行其當(dāng)前操作,即步驟S206。若手機(jī)判斷出接近傳感器檢測(cè)到的當(dāng)前接近值小于預(yù)設(shè)接近值,則進(jìn)入步驟S203。
在步驟S203中,若判斷出該當(dāng)前接近值小于預(yù)設(shè)接近值,則終端調(diào)用預(yù)設(shè)第一處理進(jìn)程。
比如,在手機(jī)判斷出接近傳感器檢測(cè)到的當(dāng)前接近值小于預(yù)設(shè)接近值的情況下,可以認(rèn)為是手機(jī)外殼發(fā)生形變導(dǎo)致接近傳感器發(fā)生位移并靠近手機(jī)屏幕。此時(shí),可以觸發(fā)手機(jī)調(diào)用預(yù)設(shè)第一處理進(jìn)程。
在步驟S204中,根據(jù)預(yù)設(shè)第一處理進(jìn)程,終端生成取消指令,該取消指令用于指示接近傳感器取消基于該當(dāng)前接近值對(duì)接近傳感器的接近閾值進(jìn)行修改的操作。
在步驟S205中,根據(jù)該取消指令,終端控制接近傳感器取消基于該當(dāng)前接近值對(duì)接近傳感器的接近閾值進(jìn)行修改的操作。
比如,步驟S204和S205可以具體包括:
在手機(jī)調(diào)用到預(yù)設(shè)第一處理進(jìn)程之后,手機(jī)可以根據(jù)該預(yù)設(shè)第一處理進(jìn)程,生成一則取消指令,該取消指令用于指示接近傳感器取消基于上述當(dāng)前接近值對(duì)接近傳感器的接近閾值進(jìn)行修改的操作。在生成上述取消指令后,手機(jī)可以控制接近傳感器取消基于上述當(dāng)前接近值對(duì)接近傳感器的接近閾值進(jìn)行修改的操作,即控制接近傳感器的接近閾值的數(shù)值保持不變。
可以理解的是,因手機(jī)外殼形變導(dǎo)致接近傳感器發(fā)生位移并靠近手機(jī)屏幕時(shí),接近傳感器檢測(cè)到的接近值以及基于該接近值得到的接近閾值的數(shù)值均較小。而當(dāng)手機(jī)外殼形變消失時(shí),接近傳感器恢復(fù)到發(fā)生位移之前的位置,那么接近傳感器檢測(cè)到的接近值會(huì)較大。若該較大的接近值大于形變時(shí)設(shè)置的較小的接近閾值,則會(huì)導(dǎo)致接近傳感器錯(cuò)誤地向手機(jī)上報(bào)接近狀態(tài)。在本發(fā)明實(shí)施例中,當(dāng)判斷出接近傳感器檢測(cè)到的接近值小于預(yù)設(shè)接近值時(shí),控制接近傳感器的接近閾值保持不變。那么,當(dāng)手機(jī)外殼形變消失時(shí),接近傳感器恢復(fù)到發(fā)生位移之前的位置,并在無物體靠近的情況下,接近傳感器檢測(cè)到的接近值不會(huì)大于其接近閾值。因此,接近傳感器也就不會(huì)向手機(jī)錯(cuò)誤地上報(bào)接近狀態(tài)。
進(jìn)一步地,手機(jī)除了可以控制接近傳感器的接近閾值保持不變之外,還可以控制該接近閾值變大。比如,手機(jī)在判斷出接近傳感器檢測(cè)到的當(dāng)前接近值小于預(yù)設(shè)接近值時(shí),可以在控制接近傳感器取消基于當(dāng)前接近值對(duì)接近閾值進(jìn)行修改后,在原接近閾值的數(shù)值基礎(chǔ)上增加一個(gè)預(yù)設(shè)的數(shù)值,從而得到一個(gè)新的接近閾值,即該新的接近閾值較原接近閾值大??梢岳斫獾氖?,這種方式同樣可以避免接近傳感器因手機(jī)外殼形變導(dǎo)致其錯(cuò)誤地向手機(jī)上報(bào)接近狀態(tài)。
在另一種可能的實(shí)施方式中,為了避免接近傳感器因終端外殼形變而錯(cuò)誤地向終端上報(bào)接近狀態(tài),在終端判斷出接近傳感器檢測(cè)到的接近值小于預(yù)設(shè)接近值之后,終端還可以執(zhí)行如下步驟:
終端調(diào)用預(yù)設(shè)第二處理進(jìn)程;
若根據(jù)預(yù)設(shè)第二處理進(jìn)程,檢測(cè)到接近傳感器基于所述當(dāng)前接近值對(duì)接近傳感器的接近閾值進(jìn)行調(diào)整,則終端獲取替換接近閾值,所述替換接近閾值為終端執(zhí)行獲取終端中接近傳感器檢測(cè)到的當(dāng)前接近值步驟前預(yù)設(shè)時(shí)間范圍內(nèi)設(shè)置的接近閾值;
終端將接近傳感器當(dāng)前的接近閾值調(diào)整為所述替換接近閾值。
比如,手機(jī)在判斷出接近傳感器檢測(cè)到的當(dāng)前接近值小于預(yù)設(shè)接近值之后,可以觸發(fā)手機(jī)調(diào)用預(yù)設(shè)第二處理進(jìn)程。若手機(jī)根據(jù)該預(yù)設(shè)第二處理進(jìn)程,檢測(cè)出接近傳感器已經(jīng)基于該當(dāng)前接近值對(duì)接近閾值進(jìn)行了調(diào)整,那么手機(jī)可以獲取一個(gè)替換接近閾值,并用該替換接近閾值替換掉當(dāng)前接近閾值。該替換接近閾值可以為手機(jī)在執(zhí)行步驟S201終端獲取接近傳感器檢測(cè)到的當(dāng)前接近值步驟前預(yù)設(shè)時(shí)間范圍內(nèi)設(shè)置的接近閾值。
例如,上述預(yù)設(shè)時(shí)間范圍可以為手機(jī)中接近傳感器獲取接近值的時(shí)間間隔。比如,接近傳感器每隔100毫秒獲取一次接近值,并基于獲取到的接近值來設(shè)置接近閾值。那么,上述預(yù)設(shè)時(shí)間范圍可以為100毫秒,或略大于100毫秒。
比如,接近傳感器在T1時(shí)刻獲取到第一接近值,該第一接近值大于預(yù)設(shè)接近值,則此時(shí)接近傳感器會(huì)基于該第一接近值計(jì)算得到第一接近閾值。若接近傳感器在T1之后100毫秒的T2時(shí)刻,獲取到第二接近值,該第二接近值小于預(yù)設(shè)接近值,并且接近傳感器基于該第二接近值計(jì)算得到第二接近閾值,即當(dāng)前的接近閾值被設(shè)置為第二接近閾值。那么,手機(jī)可以獲取接近傳感器獲取第二接近值之前100毫秒的T1時(shí)刻接近傳感器設(shè)置的接近閾值,即第一接近閾值。然后,手機(jī)將第一接近閾值確定為替換接近閾值,并以該替換接近閾值替換掉第二接近閾值,即經(jīng)過替換操作后,接近傳感器當(dāng)前的接近閾值被調(diào)整為第一接近閾值。
可以理解的是,當(dāng)接近傳感器將基于數(shù)值較小的第二接近值計(jì)算得到的第二接近閾值設(shè)置為當(dāng)前接近閾值時(shí),當(dāng)前接近閾值的數(shù)值也較小。此時(shí),通過將接近傳感器獲取第二接近值之前預(yù)設(shè)時(shí)間范圍內(nèi)設(shè)置的第一接近閾值確定為替換接近閾值,并以該替換接近閾值替換當(dāng)前接近閾值,可以使替換后的當(dāng)前接近閾值的數(shù)值變得較大。因此,當(dāng)終端外殼形變消失時(shí),接近傳感器恢復(fù)到發(fā)生位移之前的位置,并在無物體靠近的情況下,接近傳感器檢測(cè)到的接近值不會(huì)大于其接近閾值。所以,接近傳感器也就不會(huì)向終端錯(cuò)誤地上報(bào)接近狀態(tài)。
在一種可能的實(shí)施方式中,在終端獲取接近傳感器檢測(cè)到的當(dāng)前接近值的步驟之后,還可以包括如下步驟:
若判斷出該當(dāng)前接近值大于預(yù)設(shè)接近值,且接近傳感器基于該當(dāng)前接近值計(jì)算得到第一接近閾值,則將該第一接近閾值保存至預(yù)設(shè)文件,并確定為替換接近閾值。
比如,手機(jī)在獲取到接近傳感器檢測(cè)到的當(dāng)前接近值之后,判斷出該當(dāng)前接近值大于預(yù)設(shè)接近值,那么可以認(rèn)為接近傳感器并未受到外力影響而發(fā)生位移并靠近屏幕。此時(shí),接近傳感器檢測(cè)到的當(dāng)前接近值在正常數(shù)值范圍內(nèi),那么手機(jī)在檢測(cè)到接近傳感器基于該當(dāng)前接近值計(jì)算得到接近傳感器當(dāng)前的接近閾值,即第一接近閾值時(shí),可以將該第一接近閾值保存到一個(gè)預(yù)設(shè)的文件中,并確定為替換接近閾值。
也就是說,每當(dāng)手機(jī)判斷出接近傳感器檢測(cè)到的當(dāng)前接近值大于預(yù)設(shè)接近值,并且接近傳感器基于該當(dāng)前接近值計(jì)算得到一個(gè)新的接近閾值時(shí),手機(jī)就可以將該新的接近閾值保存至一個(gè)預(yù)設(shè)文件中,并確定為替換接近閾值。
基于此,在一種可能的實(shí)施方式中,當(dāng)手機(jī)需要獲取替換接近閾值時(shí),手機(jī)就可以直接從預(yù)設(shè)文件中讀取到所需的替換接近閾值。
在其它可能的實(shí)施方式中,當(dāng)終端判斷出接近傳感器檢測(cè)到的當(dāng)前接近值小于預(yù)設(shè)接近值時(shí),終端還可以控制接近傳感器用之前檢測(cè)到的一個(gè)大于預(yù)設(shè)接近值的數(shù)值來替換當(dāng)前接近值。例如,終端在T3時(shí)刻檢測(cè)到第三接近值,該第三接近值大于預(yù)設(shè)接近值。在T4時(shí)刻,終端檢測(cè)到第四接近值,該第四接近值小于預(yù)設(shè)接近值。第三接近值和第四接近值為接近傳感器相鄰兩次檢測(cè)到的接近值數(shù)值。為了避免接近傳感器基于第四接近值計(jì)算得到接近閾值,終端可以用第三接近值的數(shù)值替換第四接近值的數(shù)值,從而使接近傳感器基于第三接近值的數(shù)值來計(jì)算其接近閾值。
由于接近傳感器基于第三接近值的數(shù)值計(jì)算得到的接近閾值較大,因此當(dāng)終端外殼形變消失時(shí),接近傳感器恢復(fù)到發(fā)生位移之前的位置,并在無物體靠近的情況下檢測(cè)到的接近值不會(huì)大于該接近閾值的數(shù)值。所以,接近傳感器也就不會(huì)向終端錯(cuò)誤地上報(bào)接近狀態(tài)。
由上述可知,本實(shí)施例提供的接近傳感器的數(shù)據(jù)處理方法,首先由終端獲取其接近傳感器檢測(cè)到的當(dāng)前接近值。然后,終端判斷該當(dāng)前接近值是否小于預(yù)設(shè)接近值。若判斷出該當(dāng)前接近值小于預(yù)設(shè)接近值,則觸發(fā)終端調(diào)用預(yù)設(shè)處理進(jìn)程來對(duì)接近傳感器的數(shù)據(jù)進(jìn)行處理,以使接近傳感器的接近閾值的數(shù)值保持不變或者變大,即保證此時(shí)接近傳感器的接近閾值,相對(duì)于接近傳感器檢測(cè)到小于預(yù)設(shè)接近值的當(dāng)前接近值之前最近一次設(shè)置的接近閾值的數(shù)值保持不變或變大。由于在終端外殼發(fā)生形變導(dǎo)致接近傳感器發(fā)生位移并靠近終端屏幕時(shí),接近傳感器檢測(cè)到的接近值較小,因此接近傳感器基于該較小的接近值設(shè)置的接近閾值也較小。而當(dāng)終端外殼形變消失后,接近傳感器恢復(fù)到發(fā)生位移之前的位置,其檢測(cè)到的接近值會(huì)較大。若該較大的接近值大于之前外殼形變時(shí)設(shè)置的較小的接近閾值,則會(huì)觸發(fā)接近傳感器錯(cuò)誤地向終端上報(bào)接近狀態(tài)。在本發(fā)明實(shí)施例中,通過在判斷出接近傳感器檢測(cè)到的接近值小于預(yù)設(shè)接近值,即檢測(cè)到的接近值較小時(shí),對(duì)接近傳感器的數(shù)據(jù)進(jìn)行一定的處理,使接近傳感器的接近閾值不會(huì)變小,從而有效避免接近傳感器因終端外殼形變而錯(cuò)誤地向終端上報(bào)接近狀態(tài)。
第三實(shí)施例
為便于更好地實(shí)施本發(fā)明實(shí)施例提供的接近傳感器的數(shù)據(jù)處理方法,本發(fā)明實(shí)施例還提供一種基于上述接近傳感器的數(shù)據(jù)處理方法的裝置。其中名詞的含義與上述接近傳感器的數(shù)據(jù)處理方法中相同,具體實(shí)現(xiàn)細(xì)節(jié)可以參考方法實(shí)施例中的說明。
請(qǐng)參閱圖3,圖3為本發(fā)明第三實(shí)施例提供的接近傳感器的數(shù)據(jù)處理裝置的結(jié)構(gòu)示意圖,該裝置可以包括:獲取單元301,調(diào)用單元302,以及處理單元303。
獲取單元301,用于獲取終端中接近傳感器檢測(cè)到的當(dāng)前接近值。
比如,終端可以通過獲取單元301實(shí)時(shí)獲取接近傳感器檢測(cè)到的當(dāng)前接近值,等等。
調(diào)用單元302,用于若判斷出所述當(dāng)前接近值小于預(yù)設(shè)接近值,則觸發(fā)終端調(diào)用預(yù)設(shè)處理進(jìn)程。
處理單元303,用于根據(jù)預(yù)設(shè)處理進(jìn)程,對(duì)接近傳感器的數(shù)據(jù)進(jìn)行處理,以使接近傳感器的接近閾值的數(shù)值保持不變或變大。
比如,在獲取單元301獲取到接近傳感器檢測(cè)到的當(dāng)前接近值之后,終端可以判斷該當(dāng)前接近值是否小于預(yù)設(shè)接近值。該預(yù)設(shè)接近值可以為終端出廠時(shí),在終端屏幕無貼膜、無油污的狀態(tài)下,接近傳感器測(cè)得的接近值。在正常使用情況下,接近傳感器檢測(cè)到的接近值會(huì)大于該預(yù)設(shè)接近值,而不會(huì)小于該預(yù)設(shè)接近值。而當(dāng)接近傳感器因終端外殼形變而發(fā)生位移并靠近終端屏幕時(shí),其檢測(cè)到的接近值的數(shù)值會(huì)小于該預(yù)設(shè)接近值。
基于此,若終端判斷出該當(dāng)前接近值不小于預(yù)設(shè)接近值,則可以認(rèn)為終端中的接近傳感器未發(fā)生位移而靠近屏幕。因此,終端可以繼續(xù)執(zhí)行其當(dāng)前操作。
若終端判斷出該當(dāng)前接近值小于預(yù)設(shè)接近值,則可以認(rèn)為終端外殼發(fā)生了形變,并導(dǎo)致接近傳感器發(fā)生位移且靠近終端屏幕。此時(shí),可以觸發(fā)終端的調(diào)用單元302調(diào)用預(yù)設(shè)的處理進(jìn)程,并由處理單元303根據(jù)該預(yù)設(shè)的處理進(jìn)程,對(duì)接近傳感器的數(shù)據(jù)進(jìn)行處理,以使接近傳感器的接近閾值的數(shù)值保持不變或變大。
在一種可能的實(shí)施方式中,調(diào)用單元302可以調(diào)用預(yù)設(shè)第一處理進(jìn)程,并由處理單元302根據(jù)該預(yù)設(shè)第一處理進(jìn)程生成取消指令,該取消指令用于指示接近傳感器取消基于當(dāng)前接近值對(duì)接近傳感器的接近閾值進(jìn)行修改的操作。在生成該取消指令后,處理單元302根據(jù)該取消指令,控制接近傳感器取消基于該當(dāng)前接近值對(duì)接近傳感器的接近閾值進(jìn)行修改的操作,即此時(shí)控制接近傳感器的接近閾值,相對(duì)于接近傳感器檢測(cè)到小于預(yù)設(shè)接近值的當(dāng)前接近值之前最近一次設(shè)置的接近閾值的數(shù)值保持不變。
可以理解的是,因終端外殼形變導(dǎo)致接近傳感器發(fā)生位移并靠近終端屏幕時(shí),接近傳感器檢測(cè)到的接近值以及基于該接近值得到的接近閾值的數(shù)值均較小。而當(dāng)終端外殼形變消失時(shí),接近傳感器恢復(fù)到發(fā)生位移之前的位置,那么接近傳感器檢測(cè)到的接近值會(huì)較大。若該較大的接近值大于形變時(shí)設(shè)置的較小的接近閾值,則會(huì)導(dǎo)致接近傳感器錯(cuò)誤地向終端上報(bào)接近狀態(tài)。在本發(fā)明實(shí)施例中,當(dāng)終端判斷出接近傳感器檢測(cè)到的接近值小于預(yù)設(shè)接近值時(shí),由終端的調(diào)用單元302和處理單元303對(duì)接近傳感器的數(shù)據(jù)進(jìn)行一定的處理,從而控制接近傳感器的接近閾值保持不變。那么,當(dāng)終端外殼形變消失時(shí),接近傳感器恢復(fù)到發(fā)生位移之前的位置,并在無物體靠近的情況下,接近傳感器檢測(cè)到的接近值不會(huì)大于其接近閾值。因此,接近傳感器也就不會(huì)向終端錯(cuò)誤地上報(bào)接近狀態(tài)。
在另一可能的實(shí)施方式中,調(diào)用單元302還可以調(diào)用預(yù)設(shè)第二處理進(jìn)程。若處理單元303根據(jù)預(yù)設(shè)第二處理進(jìn)程,檢測(cè)到接近傳感器基于接近傳感器檢測(cè)到的當(dāng)前接近值對(duì)接近傳感器的接近閾值進(jìn)行調(diào)整,則處理單元303可以獲取替換接近閾值,該替換接近閾值可以為終端的獲取單元301執(zhí)行獲取終端中接近傳感器檢測(cè)到的當(dāng)前接近值步驟前預(yù)設(shè)時(shí)間范圍內(nèi)接近傳感器設(shè)置的接近閾值。然后,處理單元303將接近傳感器當(dāng)前的接近閾值調(diào)整為該替換接近閾值。
可以理解的是,當(dāng)接近傳感器將基于數(shù)值較小的接近值計(jì)算得到的數(shù)值設(shè)置為當(dāng)前接近閾值時(shí),當(dāng)前接近閾值的數(shù)值也較小。此時(shí),通過將獲取單元301執(zhí)行獲取終端中接近傳感器檢測(cè)到的當(dāng)前接近值步驟之前預(yù)設(shè)時(shí)間范圍內(nèi)設(shè)置的接近閾值確定為替換接近閾值,并以該替換接近閾值替換當(dāng)前接近閾值,可以使替換后的當(dāng)前接近閾值的數(shù)值變得較大。因此,當(dāng)終端外殼形變消失時(shí),接近傳感器恢復(fù)到發(fā)生位移之前的位置,并在無物體靠近的情況下,接近傳感器檢測(cè)到的接近值不會(huì)大于其接近閾值。所以,接近傳感器也就不會(huì)向終端錯(cuò)誤地上報(bào)接近狀態(tài)。
請(qǐng)一并參閱圖4,圖4為本發(fā)明第三實(shí)施例提供的接近傳感器的數(shù)據(jù)處理裝置的另一結(jié)構(gòu)示意圖,該裝置還可以包括:調(diào)整單元304以及確定單元305。
調(diào)整單元304,用于若確定出接近傳感器檢測(cè)到的接近值大于預(yù)設(shè)接近值,則觸發(fā)接近傳感器基于檢測(cè)到的接近值,對(duì)接近傳感器的接近閾值的數(shù)值進(jìn)行調(diào)整。
比如,在終端外殼形變消失后,接近傳感器會(huì)恢復(fù)到發(fā)生位移之前的位置,此時(shí)接近傳感器檢測(cè)到的接近值會(huì)大于預(yù)設(shè)接近值,即接近傳感器檢測(cè)到的接近值的數(shù)值為正常范圍內(nèi)的數(shù)值。那么,此時(shí)可以由調(diào)整單元304觸發(fā)接近傳感器基于其獲取到的大于預(yù)設(shè)接近值的數(shù)值來對(duì)其接近閾值進(jìn)行調(diào)整。
通過在確定出接近傳感器檢測(cè)到的接近值大于預(yù)設(shè)接近值時(shí),由調(diào)整單元304觸發(fā)接近傳感器基于檢測(cè)到的接近值,對(duì)接近傳感器的接近閾值的數(shù)值進(jìn)行調(diào)整,可以提高接近傳感器設(shè)置接近閾值的靈活性。
確定單元305,用于若判斷出所述當(dāng)前接近值大于預(yù)設(shè)接近值,且接近傳感器基于所述當(dāng)前接近值計(jì)算得到第一接近閾值,則將所述第一接近閾值保存至預(yù)設(shè)文件,并確定為替換接近閾值。
比如,在獲取單元301獲取到接近傳感器檢測(cè)到的當(dāng)前接近值之后,終端判斷出該當(dāng)前接近值大于預(yù)設(shè)接近值,并且檢測(cè)到接近傳感器基于該當(dāng)前接近值計(jì)算得到第一接近閾值,那么可以觸發(fā)確定單元305將該第一接近閾值保存至預(yù)設(shè)文件中,并將其確定為替換接近閾值。
基于此,當(dāng)處理單元303需要獲取替換接近閾值時(shí),可以直接從預(yù)設(shè)文件中讀取到所需的替換接近閾值。
由上述可知,本實(shí)施例提供的接近傳感器的數(shù)據(jù)處理裝置,首先由終端獲取其接近傳感器檢測(cè)到的當(dāng)前接近值。然后,終端判斷該當(dāng)前接近值是否小于預(yù)設(shè)接近值。若判斷出該當(dāng)前接近值小于預(yù)設(shè)接近值,則觸發(fā)終端調(diào)用預(yù)設(shè)處理進(jìn)程來對(duì)接近傳感器的數(shù)據(jù)進(jìn)行處理,以使接近傳感器的接近閾值的數(shù)值保持不變或者變大,即保證此時(shí)接近傳感器的接近閾值,相對(duì)于接近傳感器檢測(cè)到小于預(yù)設(shè)接近值的當(dāng)前接近值之前最近一次設(shè)置的接近閾值的數(shù)值保持不變或變大。由于在終端外殼發(fā)生形變導(dǎo)致接近傳感器發(fā)生位移并靠近終端屏幕時(shí),接近傳感器檢測(cè)到的接近值較小,因此接近傳感器基于該較小的接近值設(shè)置的接近閾值也較小。而當(dāng)終端外殼形變消失后,接近傳感器恢復(fù)到發(fā)生位移之前的位置,其檢測(cè)到的接近值會(huì)較大。若該較大的接近值大于之前外殼形變時(shí)設(shè)置的較小的接近閾值,則會(huì)觸發(fā)接近傳感器錯(cuò)誤地向終端上報(bào)接近狀態(tài)。在本發(fā)明實(shí)施例中,通過在判斷出接近傳感器檢測(cè)到的接近值小于預(yù)設(shè)接近值,即檢測(cè)到的接近值較小時(shí),對(duì)接近傳感器的數(shù)據(jù)進(jìn)行一定的處理,使接近傳感器的接近閾值不會(huì)變小,從而有效避免接近傳感器因終端外殼形變而錯(cuò)誤地向終端上報(bào)接近狀態(tài)。
對(duì)本發(fā)明實(shí)施例的所述接近傳感器的數(shù)據(jù)處理裝置而言,其各功能模塊可以集成在一個(gè)處理芯片中,也可以是各個(gè)模塊單獨(dú)物理存在,也可以是兩個(gè)或兩個(gè)以上模塊集成在一個(gè)模塊中。上述集成的模塊既可以采用硬件的形式實(shí)現(xiàn),也可以采用軟件功能模塊實(shí)現(xiàn)。所述集成的模塊如果以軟件功能模塊的形式實(shí)現(xiàn)并作為獨(dú)立的產(chǎn)品銷售或使用時(shí),也可以存儲(chǔ)在一個(gè)計(jì)算機(jī)可讀取存儲(chǔ)介質(zhì)中,所述存儲(chǔ)介質(zhì)譬如為只讀存儲(chǔ)器、磁盤或者光盤等。
第四實(shí)施例
為了更好的理解本發(fā)明,本發(fā)明還提供一種移動(dòng)終端。
請(qǐng)參閱圖5,圖5為本發(fā)明第四實(shí)施例提供的移動(dòng)終端的結(jié)構(gòu)示意圖。
具體的,移動(dòng)終端400包括存儲(chǔ)器410、處理器420、接近傳感器430以及一個(gè)或多個(gè)程序。上述存儲(chǔ)器410、處理器420以及接近傳感器430通過總線440連接。上述一個(gè)或多個(gè)程序被存儲(chǔ)在存儲(chǔ)器410中且被配置為由處理器420執(zhí)行,上述一個(gè)或多個(gè)程序包括用于如下操作的指令:
獲取移動(dòng)終端中接近傳感器檢測(cè)到的當(dāng)前接近值;
若判斷出所述當(dāng)前接近值小于預(yù)設(shè)接近值,則觸發(fā)移動(dòng)終端調(diào)用預(yù)設(shè)處理進(jìn)程;
根據(jù)預(yù)設(shè)處理進(jìn)程,對(duì)接近傳感器的數(shù)據(jù)進(jìn)行處理,以使接近傳感器的接近閾值的數(shù)值保持不變或變大。
比如,在實(shí)際使用過程中的某些場(chǎng)景中,在外力的影響下,移動(dòng)終端的外殼會(huì)發(fā)生形變。若這種形變發(fā)生在安裝接近傳感器部位附近,則會(huì)導(dǎo)致接近傳感器發(fā)生位移并靠近終端屏幕。由于越靠近終端屏幕,接近傳感器檢測(cè)到的接近值越小。因此,當(dāng)接近傳感器因終端外殼形變靠近屏幕時(shí),其檢測(cè)到的接近值較小。那么,接近傳感器基于該較小的接近值設(shè)置的接近閾值也較小。而當(dāng)終端外殼形變消失后,接近傳感器恢復(fù)到之前的位置,其檢測(cè)到的接近值會(huì)較大。若該較大的接近值大于之前設(shè)置的較小的接近閾值,則會(huì)觸發(fā)接近傳感器錯(cuò)誤地向移動(dòng)終端上報(bào)接近狀態(tài)。
為了解決上述問題,可以先由移動(dòng)終端獲取其接近傳感器檢測(cè)到的當(dāng)前接近值。之后,移動(dòng)終端判斷該當(dāng)前接近值是否小于預(yù)設(shè)接近值。需要說明的是,該預(yù)設(shè)接近值可以為移動(dòng)終端出廠時(shí),在終端屏幕無貼膜、無油污的狀態(tài)下,接近傳感器測(cè)得的接近值。在用戶使用移動(dòng)終端的過程中,終端屏幕不可避免的會(huì)沾上油污或者被貼上保護(hù)膜。在屏幕上對(duì)應(yīng)接近傳感器的部位沾上油污或貼上保護(hù)膜之后,接近傳感器檢測(cè)到的接近值會(huì)比預(yù)設(shè)接近值大。例如,對(duì)于紅外接近傳感器而言,當(dāng)屏幕上對(duì)應(yīng)接近傳感器的部位沾上油污或貼上保護(hù)膜之后,這些油污或保護(hù)膜會(huì)將紅外接近傳感器發(fā)射出去的紅外線更多地反射回接近傳感器。所以,接近傳感器檢測(cè)到的接近值會(huì)比在無油污、無貼膜狀態(tài)下測(cè)得的預(yù)設(shè)接近值大。因此,在正常使用情況下,接近傳感器檢測(cè)到的接近值會(huì)大于該預(yù)設(shè)接近值,而不會(huì)小于該預(yù)設(shè)接近值。而當(dāng)接近傳感器因終端外殼形變而發(fā)生位移并靠近終端屏幕時(shí),其檢測(cè)到的接近值的數(shù)值會(huì)小于該預(yù)設(shè)接近值。
基于此,若移動(dòng)終端判斷出接近傳感器檢測(cè)到的當(dāng)前接近值不小于預(yù)設(shè)接近值,則可以認(rèn)為移動(dòng)終端中的接近傳感器未發(fā)生位移而靠近屏幕。因此,移動(dòng)終端可以繼續(xù)執(zhí)行其當(dāng)前操作。
若移動(dòng)終端判斷出接近傳感器檢測(cè)到的當(dāng)前接近值小于預(yù)設(shè)接近值,則可以認(rèn)為終端外殼發(fā)生形變導(dǎo)致接近傳感器發(fā)生位移并靠近終端屏幕。此時(shí),可以觸發(fā)移動(dòng)終端調(diào)用預(yù)設(shè)的處理進(jìn)程,并根據(jù)該預(yù)設(shè)的處理進(jìn)程對(duì)接近傳感器的數(shù)據(jù),如對(duì)接近傳感器的當(dāng)前接近值或接近閾值的數(shù)值進(jìn)行一定的處理,以使接近傳感器的接近閾值的數(shù)值保持不變或變大。也即,此時(shí)控制接近閾值的數(shù)值,相對(duì)于接近傳感器發(fā)生位移并靠近終端屏幕前最近一次設(shè)置的接近閾值的數(shù)值保持不變或變大。
例如,移動(dòng)終端獲取到接近傳感器在T5時(shí)刻的當(dāng)前接近值,并判斷出該當(dāng)前接近值小于預(yù)設(shè)接近值。而移動(dòng)終端在T5時(shí)刻之前最近一次設(shè)置的接近閾值的數(shù)值為P4。由于當(dāng)前接近值小于預(yù)設(shè)接近值,所以此時(shí)移動(dòng)終端可以對(duì)接近傳感器的數(shù)據(jù)進(jìn)行一定的處理,從而使接近傳感器的接近閾值相對(duì)于P4保持不變或變大。
可以理解的是,在本發(fā)明實(shí)施例中,通過在判斷出接近傳感器檢測(cè)到的接近值小于預(yù)設(shè)接近值,即接近傳感器因終端外殼形變而靠近屏幕時(shí),控制接近傳感器的接近閾值的數(shù)值保持不變或變大,即控制該接近閾值不變小,從而可以有效避免由于外殼形變引起接近傳感器的接近閾值變小所導(dǎo)致的接近傳感器錯(cuò)誤地向終端上報(bào)接近狀態(tài)。
以上對(duì)本發(fā)明實(shí)施例所提供的一種接近傳感器的數(shù)據(jù)處理方法、裝置及移動(dòng)終端進(jìn)行了詳細(xì)介紹,本文中應(yīng)用了具體個(gè)例對(duì)本發(fā)明的原理及實(shí)施方式進(jìn)行了闡述,以上實(shí)施例的說明只是用于幫助理解本發(fā)明的方法及其核心思想;同時(shí),對(duì)于本領(lǐng)域的技術(shù)人員,依據(jù)本發(fā)明的思想,在具體實(shí)施方式及應(yīng)用范圍上均會(huì)有改變之處,綜上所述,本說明書內(nèi)容不應(yīng)理解為對(duì)本發(fā)明的限制。