本發明實施例涉及終端技術領域,尤其涉及一種移動終端的異物檢測方法、裝置和移動終端。
背景技術:
手機等移動終端中集成了各種傳感器,用于輔助手機各項功能的實現。例如,在通話過程中,當接近傳感器檢測到臉接觸手機時,屏幕燈將會熄滅;當檢測到臉離開屏幕時,屏幕燈會自動開啟,這一方面節省了電量,另一方面也防止了通話過程中的誤操作,為用戶帶來了較好的體驗。
但是,在用戶使用手機通話的過程中,由于皮膚與手機的接觸,難免會將油污等異物弄到手機上,干擾接近傳感器對熄屏和亮屏的檢測和控制。例如由于油污的存在,在用戶結束通話后本應該亮屏的時候,手機沒有亮屏,導致移動終端不能準確的控制移動終端的屏幕狀態。
技術實現要素:
本發明實施例提供一種移動終端的異物檢測方法、裝置和移動終端,以使移動終端能夠準確的檢測出移動終端的接近傳感器是否受到異物干擾。
在第一方面,本發明實施例提供了一種移動終端的異物檢測方法,包括:
確定當前終端的接近傳感器狀態為接近狀態;
檢測到作用于當前終端觸摸屏的預設區域的觸摸事件,所述預設區域包括與所述接近傳感器垂直距離最小的觸摸屏邊緣的預設形狀和/或大小的區域;
確定所述接近傳感器受到異物干擾。
在第二方面,本發明實施例提供了一種移動終端的異物檢測裝置,包括:
接近傳感器狀態確定模塊,用于確定當前終端的接近傳感器狀態為接近狀態;
觸摸事件檢測模塊,用于檢測到作用于當前終端觸摸屏的預設區域的觸摸事件,所述預設區域包括與所述接近傳感器垂直距離最小的觸摸屏邊緣的預設形狀和/或大小的區域;
異物干擾確定模塊,用于確定所述接近傳感器受到異物干擾。
在第三方面,本發明實施例提供了一種移動終端,包括存儲器、處理器及存儲在存儲器上并可在處理器上運行的計算機程序,其特征在于,所述處理器執行所述程序時實現以下步驟:
確定當前終端的接近傳感器狀態為接近狀態;
檢測到作用于當前終端觸摸屏的預設區域的觸摸事件,所述預設區域包括與所述接近傳感器垂直距離最小的觸摸屏邊緣的預設形狀和/或大小的區域;
確定所述接近傳感器受到異物干擾。
本發明實施例提供的技術方案,通過在確定終端的接近傳感器狀態為接近狀態,以及檢測到作用于終端觸摸屏的預設區域的觸摸事件時,確定所述接近傳感器受到異物干擾,可實時確定終端是否受到異物干擾,以有效規避異物干擾對終端接近傳感器的影響,且本技術方案的異物干擾判定方法簡單易于實現,響應速度快。
附圖說明
圖1是本發明實施例一提供的一種移動終端的異物檢測方法的流程圖;
圖2是本發明實施例一提供的一種移動終端觸摸屏的示意圖;
圖3是本發明實施例二提供的一種移動終端的異物檢測方法的流程圖;
圖4是本發明實施例三提供的一種移動終端的異物檢測方法的流程圖;
圖5是本發明實施例四提供的一種移動終端的異物檢測裝置的結構示意圖;
圖6是本發明實施例五提供的一種移動終端的結構示意圖。
具體實施方式
為了使本發明的目的、技術方案和優點更加清楚,下面結合附圖對本發明具體實施例作進一步的詳細描述。可以理解的是,此處所描述的具體實施例僅僅用于解釋本發明,而非對本發明的限定。另外還需要說明的是,為了便于描述,附圖中僅示出了與本發明相關的部分而非全部內容。在更加詳細地討論示例性實施例之前應當提到的是,一些示例性實施例被描述成作為流程圖描繪的處理或方法。雖然流程圖將各項操作(或步驟)描述成順序的處理,但是其中的許多操作可以被并行地、并發地或者同時實施。此外,各項操作的順序可以被重新安排。當其操作完成時所述處理可以被終止,但是還可以具有未包括在附圖中的附加步驟。所述處理可以對應于方法、函數、規程、子例程、子程序等等。
實施例一
圖1給出了本發明實施例一提供的一種移動終端的異物檢測方法的流程圖,本實施例的方法可以由移動終端的異物檢測裝置來執行,該裝置可通過硬件和/或軟件的方式實現,所述裝置可作為移動終端的一部分設置在所述移動終端內部。
如圖1所示,本實施例提供的一種移動終端的異物檢測方法具體包括以下步驟:
步驟101、確定當前終端的接近傳感器狀態為接近狀態。
本實施例中所述的終端包括但不限定于手機、筆記本、平板電腦等設置有接近傳感器的設備。
移動終端中配置的最常見的接近傳感器包括紅外接近傳感器。紅外接近傳感器向外發射紅外線,然后通過測量物體反射回來的紅外線強度來判斷物體與傳感器之間的距離,接收到的紅外光強度越強,則表示其與物體之間的距離越小。紅外接近傳感器會將測量到的紅外線強度轉化為與其呈正比例關系的測量值,可將該測量值稱為接近值,紅外接近傳感器得出的接近值越大,表示其與物體之間的距離越小。一般的,接近值可為紅外接近傳感器中的模數轉換器(Analog-to-Digital Converter,ADC)的輸出值,簡稱ADC值或AD值。
移動終端中的接近傳感器用于檢測用戶或物體靠近移動終端的狀態,具體可以為電容式接近傳感器或者電感式接近傳感器。移動終端中會預先設置接近閾值和遠離閾值,當接近傳感器的接近值大于該接近閾值時,判斷為接近狀態,熄滅觸模屏;當接近傳感器的接近值小于遠離閾值時,判斷為遠離狀態,點亮觸模屏。
該步驟可以包括:若檢測到當前終端的接近傳感器最大值獲取事件被觸發,則確定所述接近傳感器狀態為接近狀態。一般的,當用戶靠近或者接觸接近傳感器時,接近傳感器會達到最大值。當檢測到當前終端的接近傳感器取得最大值時,則確定接近傳感器狀態為接近狀態,該接近狀態確定方法準確度高且易于實現。
步驟102、檢測到作用于當前終端觸摸屏的預設區域的觸摸事件。
其中,所述預設區域為預先設定的靠近接近傳感器的觸摸屏區域,包括與所述接近傳感器垂直距離最小的觸摸屏邊緣的預設形狀和/或大小的區域。圖2給出了本發明實施例一提供的一種移動終端的觸摸屏的示意圖。如圖2所示,所述終端屏幕覆蓋的區域包括具有觸摸功能的觸摸屏區域201以及不具有觸摸功能的非觸摸屏區域202(例如屏幕頂部、底部和左右邊緣區域)。移動終端的接近傳感器A位于移動終端屏幕的非觸摸屏區域202,移動終端中與所述接近傳感器A垂直距離d最小的觸摸屏邊緣S處設置了預設區域203,預設區域203屬于觸摸屏區域201的一部分。需要說明的是,圖2中僅以預設區域203為橢圓形為例進行了說明,可以理解的是,預設區域203的形狀和大小可以根據具體需求進行設定。例如,可通過調研用戶群體對不同型號或外形的移動終端在通話過程中與移動終端觸摸屏的接觸區域情況,將多數用戶在通話中容易接觸的觸摸屏區域設置為預設區域;在用戶的使用過程中還可實時采集用戶通話過程中與觸摸屏接觸的接觸區域數據,并對預設區域進行調整。
由于接近傳感器A對應的屏幕區域為非觸摸屏區域202不具備觸摸功能,所以即使用戶觸摸了接近傳感器A對應的屏幕區域,終端也檢測不到作用于該屏幕區域的觸摸事件。但是,用戶在通話的過程中,面部皮膚或者耳朵或者頭發會同時接觸接近傳感器對應的屏幕區域以及與接近傳感器垂直距離最小的觸摸屏的預設區域203,那么本實施例通過預先設置預設區域203,在檢測到作用于當前終端觸摸屏的預設區域的觸摸事件,即可認為用戶接觸了接近傳感器對應的屏幕區域。
步驟103、確定所述接近傳感器受到異物干擾。
在終端通話過程中,當檢測到作用于當前終端觸摸屏的預設區域的觸摸事件后,即檢測到接近傳感器對應的屏幕區域的觸摸事件后,可知用戶的皮膚或者頭發接觸了接近傳感器對應的屏幕區域,不可避免的會將皮膚或者頭發上的異物弄到觸摸屏上,那么即可確定所述接近傳感器受到異物干擾。其中,所述異物包括油污、汗液或者化妝品等。
本實施例提供的移動終端的異物檢測方法,通過在確定終端的接近傳感器狀態為接近狀態,以及檢測到作用于終端觸摸屏的預設區域的觸摸事件時,確定所述接近傳感器受到異物干擾,可實時確定終端是否受到異物干擾,以有效規避異物干擾對終端接近傳感器的影響,且本技術方案的異物干擾判定方法簡單易于實現,響應速度快。
在上述技術方案的基礎上,在確定所述接近傳感器受到異物干擾之后,還包括:生成異物干擾提示信息,以提示用戶對異物進行處理。具體可以為點亮屏幕,并顯示文字、圖片、視頻等類型的提示信息;或者發出提示聲音,以提示用戶去除接近傳感器對應的屏幕上的異物。
實施例二
圖3給出了本發明實施例二提供的一種移動終端的異物檢測方法的流程圖。本實施例以上述實施例一為基礎進行優化。在本實施例中,在確定當前終端的接近傳感器狀態為接近狀態之后,還包括:控制所述觸摸屏不進入休眠狀態,以利用觸摸屏檢測到作用于所述預設區域的觸摸事件。相應的,如圖3所示,本實施例提供的方法包括:
步驟301、確定當前終端的接近傳感器狀態為接近狀態。
步驟302、控制所述當前終端的觸摸屏不進入休眠狀態。
一般的,當終端的接近傳感器狀態為接近狀態時,終端會控制屏幕熄滅,以及控制觸摸屏進入休眠狀態。休眠狀態下的觸摸屏將不再檢測作用于觸摸屏的觸摸操作,以防止通話過程中或者口袋模式下發生誤觸。
該步驟突破常規設置,在確定當前終端的接近傳感器狀態為接近狀態后,控制觸摸屏不進入休眠狀態,以使終端在熄屏狀態下仍檢測預設區域是否存在觸摸事件,以用于檢測接近傳感器對應的屏幕是否受到油污等異物的干擾。
步驟303、檢測到作用于當前終端觸摸屏的預設區域的觸摸事件,所述預設區域包括與所述接近傳感器垂直距離最小的觸摸屏邊緣的預設形狀和/或大小的區域。
進一步的,在檢測到作用于當前終端觸摸屏的預設區域的觸摸事件之后,還包括:控制終端不響應所述觸摸事件。這樣設置的原因是:防止預設區域中有應用圖標或者按鍵等,當觸摸到該應用圖標或者按鍵時,產生誤觸發。若在屏幕熄滅之后,預設區域內的應用或者按鍵仍然響應,將嚴重影響用戶的體驗。
所述控制終端不響應所述觸摸事件可以通過以下方式實現:當檢測到所述觸摸事件之后,將所述觸摸事件不上報給上層;當檢測到所述觸摸事件之后,將所述觸摸事件上報給上層,上層不予響應;當檢測到所述觸摸事件之后,向上層上報錯誤信息,以使上層不響應或者無法響應該觸摸事件。
步驟304、確定所述接近傳感器受到異物干擾。
本實施例提供的方法,通過確定當前終端的接近傳感器狀態為接近狀態后,控制當前終端的觸摸屏不進入休眠狀態,以檢測預設區域的觸摸事件,并根據檢測結果確定接近傳感器是否受到異物的干擾,能夠準確的檢測出接近傳感器是否受到異物干擾。
實施例三
圖4給出了本發明實施例三提供的一種移動終端的異物檢測方法的流程圖。本實施例以上述實施例一和實施例二為基礎進行優化,在確定所述接近傳感器受到異物干擾之后,還包括:按照設定調整規則調整所述接近傳感器的接近閾值和遠離閾值;根據調整后的接近閾值和調整后的遠離閾值控制所述當前終端的屏幕狀態。相應的,如圖4所示,本實施例提供的方法包括:
步驟401、確定當前終端的接近傳感器狀態為接近狀態。
步驟402、檢測到作用于當前終端觸摸屏的預設區域的觸摸事件,所述預設區域包括與所述接近傳感器垂直距離最小的觸摸屏邊緣的預設形狀和/或大小的區域。
步驟403、確定所述接近傳感器受到異物干擾。
步驟404、按照設定調整規則調整所述接近傳感器的接近閾值和遠離閾值。
該步驟可以包括:確定所述接近閾值的第一調整值和所述遠離閾值的第二調整值;將所述接近閾值增加第一調整值,以及將所述遠離閾值增加第二調整值。
當前終端受到異物干擾后,接近傳感器的接近值會產生變化。示例性的,遠離閾值為400,接近閾值為450,在終端受到油污干擾后,接近傳感器的接近值會增加油污值100,那么,若無油污干擾的標準接近值為320時,由于小于遠離閾值則會點亮屏幕,但是在受到油污干擾后實際接近值變為420,由于420不小于遠離閾值,則不會點亮屏幕,那么就會導致應該點亮屏幕的情況下屏幕不亮的問題,這將嚴重影響用戶的體驗;若無油污干擾的標準接近值為380時,由于不大于接近閾值450則不會熄滅屏幕,但是在受到油污干擾后實際接近值變為480,由于480大于接近閾值450則會熄滅屏幕,那么就會導致本不應該熄滅屏幕的情況下將屏幕熄滅了,嚴重影響用戶體驗。
在確定當前終端受到異物干擾后,按照設定調整規則調整所述當前終端的接近傳感器的接近閾值和遠離閾值,以使調整后的接近閾值和遠離閾值適用于存在異物干擾的移動終端對屏幕狀態的控制。
所述確定所述接近閾值的第一調整值和所述遠離閾值的第二調整值可以包括:獲取接近狀態下從設定值到接近傳感器最大值的第一時間和遠離狀態下從接近傳感器最大值到設定值的第二時間;根據所述第二時間和所述第一時間之間的比值或者差值,確定所述接近閾值的第一調整值和所述遠離閾值的第二調整值。其中,所述第一調整值和第二調整值的取值范圍是100~200。
其中,所述設定值為預先設置的靠近接近傳感器最大值的值,例如,接近傳感器的最大值為1023,則所述設定值可取800-900之間的任一數值,例如取值900。只要終端有距離的變化,那么接近傳感器就容易達到該設定值。
所述接近狀態為接近傳感器接近值處于從設定值到最大值的變化過程中所處的狀態,所述遠離狀態為接近傳感器接近值處于從最大值到設定值的變化過程中所處的狀態。示例性的,接近傳感器接近值在從900逐漸變化到1023的過程中終端處于接近狀態,接近傳感器接近值在從1023逐漸變化到900的過程中終端處于遠離狀態。
其中,所述第一調整值和第二調整值可以為相同的值,也可以為不同的值。所述第一調整值和第二調整值的取值范圍可以為100~200。
在第二時間和第一時間的差值或者比值比較大時,則說明終端受到異物干擾的程度比較大,則可將第一調整值和第二調整值設置為大一些的值,例如150,在第二時間和第一時間的差值或者比值比較小時,則說明終端受到異物干擾的程度比較小,則可將第一調整值和第二調整值設置為小一些的值,例如100。該步驟通過第二時間和第一時間之間的比值或者差值,來確定接近閾值的第一調整值和遠離閾值的第二調整值,可以快速準確的確定接近閾值和遠離閾值的調整值。
步驟405、根據調整后的接近閾值和調整后的遠離閾值控制所述當前終端的屏幕狀態。
將獲取的接近傳感器的接近值與調整后的接近閾值和調整后的遠離閾值進行比較,在接近值大于接近閾值時,點亮屏幕;在接近值小于遠離閾值時,熄滅屏幕。
本實施例提供的方法,通過在確定當前終端受到油污等異物的干擾后,按照設定調整規則調整接近傳感器的接近閾值和遠離閾值,根據調整后的接近閾值和調整后的遠離閾值控制所述當前終端的屏幕狀態,避免了移動終端在受到異物干擾后依舊采用原始的接近閾值和遠離閾值,導致的移動終端不能準確的控制屏幕狀態的問題,提升了屏幕狀態控制的準確度。
實施例四
圖5給出了本發明實施例四提供的一種移動終端的異物檢測裝置的結構示意圖。本實施例提供的裝置包括接近傳感器狀態確定模塊501、觸摸事件檢測模塊502和異物干擾確定模塊503。
所述接近傳感器狀態確定模塊501,用于確定當前終端的接近傳感器狀態為接近狀態;
所述觸摸事件檢測模塊502,用于檢測到作用于當前終端觸摸屏的預設區域的觸摸事件,所述預設區域包括與所述接近傳感器垂直距離最小的觸摸屏邊緣的預設形狀和/或大小的區域;
所述異物干擾確定模塊503,用于確定所述接近傳感器受到異物干擾。
本實施例提供的移動終端的異物檢測裝置,通過在確定終端的接近傳感器狀態為接近狀態,以及檢測到作用于終端觸摸屏的預設區域的觸摸事件時,確定所述接近傳感器受到異物干擾,可實時確定終端是否受到異物干擾,以有效規避異物干擾對終端接近傳感器的影響,且本技術方案的異物干擾判定方法簡單易于實現,響應速度快。
在上述技術方案的基礎上,所述裝置還包括:
觸摸屏休眠狀態控制模塊,用于在確定當前終端的接近傳感器狀態為接近狀態之后,控制所述觸摸屏不進入休眠狀態,以利用觸摸屏檢測到作用于所述預設區域的觸摸事件。
在上述技術方案的基礎上,所述裝置還包括:
觸摸事件控制模塊,用于在檢測到作用于當前終端觸摸屏的預設區域的觸摸事件之后,控制終端不響應所述觸摸事件。
在上述技術方案的基礎上,所述接近傳感器狀態確定模塊具體用于:
若檢測到當前終端的接近傳感器最大值獲取事件被觸發,則確定所述接近傳感器狀態為接近狀態。
在上述技術方案的基礎上,所述裝置還包括接近傳感器閾值調整模塊,所述接近傳感器閾值調整模塊用于:
在確定所述接近傳感器受到異物干擾之后,按照設定調整規則調整所述接近傳感器的接近閾值和遠離閾值;
根據調整后的接近閾值和調整后的遠離閾值控制所述當前終端的屏幕狀態。
在上述技術方案的基礎上,所述裝置還包括:
提示信息生成模塊,用于在確定所述接近傳感器受到異物干擾之后,生成異物干擾提示信息,以提示用戶對異物進行處理。
本發明實施例提供的移動終端的異物檢測裝置可執行本發明任意實施例提供的移動終端屏的異物檢測方法,具備執行方法相應的功能模塊和有益效果。
實施例五
本實施例提供了一種移動終端,該移動終端可以包括本發明實施例四提供的移動終端異物檢測裝置。圖6為本發明實施例五提供的一種移動終端的結構示意圖,如圖6所示,該移動終端包括:存儲器601、中央處理器(Central Processing Unit,CPU)602(又稱處理器,以下簡稱CPU);所述存儲器601,用于存儲可執行程序代碼;所述處理器602通過讀取所述存儲器601中存儲的可執行程序代碼來運行與所述可執行程序代碼對應的程序,以用于執行:確定當前終端的接近傳感器狀態為接近狀態;檢測到作用于當前終端觸摸屏的預設區域的觸摸事件,所述預設區域包括與所述接近傳感器垂直距離最小的觸摸屏邊緣的預設形狀和/或大小的區域;確定所述接近傳感器受到異物干擾。
所述移動終端還包括:外設接口603、RF(Radio Frequency,射頻)電路605、音頻電路606、揚聲器611、接近傳感器613、電源管理芯片608、輸入/輸出(I/O)子系統609、觸摸屏612、其他輸入/控制設備610以及外部端口604,這些部件通過一個或多個通信總線或信號線607來通信。
應該理解的是,圖示移動終端600僅僅是移動終端的一個范例,并且移動終端600可以具有比圖中所示出的更多的或者更少的部件,可以組合兩個或更多的部件,或者可以具有不同的部件配置。圖中所示出的各種部件可以在包括一個或多個信號處理和/或專用集成電路在內的硬件、軟件、或硬件和軟件的組合中實現。
下面就本實施例提供的用于檢測異物的移動終端進行詳細的描述,該移動終端以手機為例。
存儲器601,所述存儲器601可以被CPU602、外設接口603等訪問,所述存儲器601可以包括高速隨機存取存儲器,還可以包括非易失性存儲器,例如一個或多個磁盤存儲器件、閃存器件、或其他易失性固態存儲器件。
外設接口603,所述外設接口603可以將設備的輸入和輸出外設連接到CPU502和存儲器601。
I/O子系統609,所述I/O子系統609可以將設備上的輸入輸出外設,例如觸摸屏612和其他輸入/控制設備610,連接到外設接口603。I/O子系統609可以包括顯示控制器6091和用于控制其他輸入/控制設備610的一個或多個輸入控制器6092。其中,一個或多個輸入控制器6092從其他輸入/控制設備610接收電信號或者向其他輸入/控制設備610發送電信號,其他輸入/控制設備610可以包括物理按鈕(按壓按鈕、搖臂按鈕等)、撥號盤、滑動開關、操縱桿、點擊滾輪。值得說明的是,輸入控制器6092可以與以下任一個連接:鍵盤、紅外端口、USB接口以及諸如鼠標的指示設備。
觸摸屏612,所述觸摸屏612是用戶終端與用戶之間的輸入接口和輸出接口,將可視輸出顯示給用戶,可視輸出可以包括圖形、文本、圖標、視頻等。
I/O子系統609中的顯示控制器6091從觸摸屏612接收電信號或者向觸摸屏612發送電信號。觸摸屏612檢測觸摸屏上的接觸,顯示控制器6091將檢測到的接觸轉換為與顯示在觸摸屏612上的用戶界面對象的交互,即實現人機交互,顯示在觸摸屏612上的用戶界面對象可以是運行游戲的圖標、聯網到相應網絡的圖標等。值得說明的是,設備還可以包括光鼠,光鼠是不顯示可視輸出的觸摸敏感表面,或者是由觸摸屏形成的觸摸敏感表面的延伸。
RF電路605,主要用于建立手機與無線網絡(即網絡側)的通信,實現手機與無線網絡的數據接收和發送。例如收發短信息、電子郵件等。具體地,RF電路605接收并發送RF信號,RF信號也稱為電磁信號,RF電路605將電信號轉換為電磁信號或將電磁信號轉換為電信號,并且通過該電磁信號與通信網絡以及其他設備進行通信。RF電路605可以包括用于執行這些功能的已知電路,其包括但不限于天線系統、RF收發機、一個或多個放大器、調諧器、一個或多個振蕩器、數字信號處理器、CODEC(COder-DECoder,編譯碼器)芯片組、用戶標識模塊(Subscriber Identity Module,SIM)等等。
音頻電路606,主要用于從外設接口603接收音頻數據,將該音頻數據轉換為電信號,并且將該電信號發送給揚聲器611。
揚聲器611,用于將手機通過RF電路605從無線網絡接收的語音信號,還原為聲音并向用戶播放該聲音。
電源管理芯片608,用于為CPU602、I/O子系統及外設接口603所連接的硬件進行供電及電源管理。
接近傳感器613,用于根據物體與接近傳感器之間的距離確定該接近傳感器613的接近值,并接近值發送給處理器,以使處理器根據接近值確定接近傳感器的狀態。
上述移動終端可執行本發明任意實施例所提供的方法,具備執行方法相應的功能模塊和有益效果。未在上述實施例中詳盡描述的技術細節,可參見本發明任意實施例所提供的移動終端的異物檢測方法。
上述僅為本發明的較佳實施例及所運用的技術原理。本發明不限于這里所述的特定實施例,對本領域技術人員來說能夠進行的各種明顯變化、重新調整及替代均不會脫離本發明的保護范圍。因此,雖然通過以上實施例對本發明進行了較為詳細的說明,但是本發明不僅僅限于以上實施例,在不脫離本發明構思的情況下,還可以包括更多其他等效實施例,而本發明的范圍由權利要求的范圍決定。