本發(fā)明涉及移動終端技術(shù)領(lǐng)域,尤其涉及一種移動終端光線強(qiáng)度檢測處理方法及系統(tǒng)。
背景技術(shù):
隨著移動終端技術(shù)的快速發(fā)展,目前的移動終端已經(jīng)不僅僅是用來基本的打電話、發(fā)短信的功能,其在這基礎(chǔ)之上衍生出各種各樣人性化的操作,以提升用戶使用時(shí)的滿意度。比如,考慮到移動終端的移動、便攜性,用戶在使用移動終端時(shí)很可能處于移動終端光線變化的環(huán)境中,這樣就有必要調(diào)節(jié)移動終端的屏幕亮度來適應(yīng)光線的變化;針對這種情況,現(xiàn)有技術(shù)中已有在移動終端中設(shè)置光線感應(yīng)器,然后根據(jù)光線感應(yīng)器檢測到的光線變化設(shè)置對應(yīng)的移動終端屏幕亮度。又比如,考慮到移動終端接聽電話時(shí),因?yàn)橐苿咏K端與用戶耳朵或臉部接近,此時(shí)有必要關(guān)閉屏幕既可以防止用戶耳朵或臉部的誤觸摸也可以節(jié)省電量;針對這種情況,現(xiàn)有技術(shù)中已有在移動終端中設(shè)置接近感應(yīng)器,然后根據(jù)打電話時(shí)移動終端與前方物體的距離來判斷是否要關(guān)閉屏幕。
上述兩種移動終端較常用的提升用戶體驗(yàn)的方案,需要分別在移動終端上設(shè)置接近感應(yīng)器與光線感應(yīng)器,現(xiàn)有技術(shù)缺少以光線傳感器達(dá)到接近感應(yīng)器能夠達(dá)到的相同效果的技術(shù)方案,也就是說現(xiàn)有技術(shù)不能基于光線感應(yīng)器達(dá)到接近感應(yīng)器達(dá)到的效果。
因此,現(xiàn)有技術(shù)還有待于改進(jìn)和發(fā)展。
技術(shù)實(shí)現(xiàn)要素:
本發(fā)明要解決的技術(shù)問題在于,針對現(xiàn)有技術(shù)的上述缺陷,提供一種移動終端光線強(qiáng)度檢測處理方法及系統(tǒng),通過使光線感應(yīng)器執(zhí)行多個(gè)任務(wù),使移動終端能夠基于光線感應(yīng)器完成多種功能操作,給用戶帶來方便。
本發(fā)明解決技術(shù)問題所采用的技術(shù)方案如下:
一種移動終端光線強(qiáng)度檢測處理方法,包括:
步驟A、預(yù)先將移動終端的多個(gè)功能操作關(guān)聯(lián)光線傳感器,并對應(yīng)存儲各個(gè)所述功能操作需要從光線傳感器處獲取光線強(qiáng)度數(shù)據(jù)的頻率值;
步驟B、預(yù)設(shè)一定時(shí)器,并預(yù)設(shè)一用于統(tǒng)計(jì)所述定時(shí)器超時(shí)次數(shù)的計(jì)數(shù)器;其中,所述定時(shí)器的超時(shí)時(shí)間等于當(dāng)前所有處于開啟狀態(tài)的所述功能操作對應(yīng)的所述頻率值倒數(shù)的最大公約數(shù);
步驟C、當(dāng)用戶啟動/關(guān)閉關(guān)聯(lián)光線傳感器的其中一項(xiàng)或多項(xiàng)所述功能操作時(shí),更新定時(shí)器的超時(shí)時(shí)間,并重新啟動定時(shí)器,同時(shí)將計(jì)數(shù)器清零;
步驟D、當(dāng)定時(shí)器重新啟動后,每當(dāng)定時(shí)器超時(shí)時(shí),根據(jù)計(jì)數(shù)器統(tǒng)計(jì)的當(dāng)前定時(shí)器的不同超時(shí)次數(shù),自動將光線傳感器檢測到的光線強(qiáng)度數(shù)據(jù)相應(yīng)的發(fā)送給不同的所述功能操作。
所述的移動終端光線強(qiáng)度檢測處理方法,其中,所述步驟C具體包括:
步驟C11、當(dāng)用戶啟動/關(guān)閉關(guān)聯(lián)光線傳感器的其中一項(xiàng)或多項(xiàng)所述功能操作時(shí),當(dāng)完成啟動/關(guān)閉操作后,存在多項(xiàng)所述功能操作處于開啟狀態(tài)時(shí),獲取當(dāng)前所有處于開啟狀態(tài)的所述功能操作對應(yīng)的所述頻率值;
步驟C21、計(jì)算得到當(dāng)前所有處于開啟狀態(tài)的所述功能操作對應(yīng)的所述頻率值倒數(shù)的最大公約數(shù);
步驟C31、將定時(shí)器的超時(shí)時(shí)間更新設(shè)置為等于所述最大公約數(shù);
步驟C41、當(dāng)定時(shí)器的超時(shí)時(shí)間更新后,重新啟動定時(shí)器,同時(shí)將計(jì)數(shù)器清零。
所述的移動終端光線強(qiáng)度檢測處理方法,其中,所述步驟D具體包括:
步驟D1、當(dāng)定時(shí)器重新啟動后,每當(dāng)定時(shí)器超時(shí)時(shí),以計(jì)數(shù)器統(tǒng)計(jì)的當(dāng)前定時(shí)器的超時(shí)次數(shù)為N,第i項(xiàng)所述功能操作對應(yīng)的所述頻率值為fi,當(dāng)前定時(shí)器的超時(shí)時(shí)間為t,則每當(dāng)N為1/(fi*t)的整數(shù)倍時(shí),自動將光線傳感器檢測到的光線強(qiáng)度數(shù)據(jù)相應(yīng)的發(fā)送給該項(xiàng)所述功能操作; 其中,N、i、t均為不小于1的整數(shù)。
所述的移動終端光線強(qiáng)度檢測處理方法,其中,所述步驟C具體還包括:
步驟C12、當(dāng)用戶啟動/關(guān)閉關(guān)聯(lián)光線傳感器的其中一項(xiàng)或多項(xiàng)所述功能操作時(shí),當(dāng)完成啟動/關(guān)閉操作后,只存在一項(xiàng)所述功能操作處于開啟狀態(tài)時(shí),獲取當(dāng)前處于開啟狀態(tài)的該項(xiàng)所述功能操作對應(yīng)的所述頻率值;
步驟C22、計(jì)算得到該項(xiàng)所述功能操作對應(yīng)的所述頻率值的倒數(shù);
步驟C32、將定時(shí)器的超時(shí)時(shí)間更新設(shè)置為等于所述頻率值的倒數(shù);
步驟C42、當(dāng)定時(shí)器的超時(shí)時(shí)間更新后,重新啟動定時(shí)器,同時(shí)將計(jì)數(shù)器關(guān)閉。
所述的移動終端光線強(qiáng)度檢測處理方法,其中,所述步驟D具體還包括:
步驟D2、當(dāng)定時(shí)器重新啟動后,每當(dāng)定時(shí)器超時(shí)時(shí),自動將光線傳感器檢測到的光線強(qiáng)度數(shù)據(jù)發(fā)送給當(dāng)前僅存的處于開啟狀態(tài)的該項(xiàng)所述功能操作。
一種移動終端光線強(qiáng)度檢測處理系統(tǒng),包括:
第一預(yù)設(shè)模塊,用于預(yù)先將移動終端的多個(gè)功能操作關(guān)聯(lián)光線傳感器,并對應(yīng)存儲各個(gè)所述功能操作需要從光線傳感器處獲取光線強(qiáng)度數(shù)據(jù)的頻率值;
第二預(yù)設(shè)模塊,用于預(yù)設(shè)一定時(shí)器,并預(yù)設(shè)一用于統(tǒng)計(jì)所述定時(shí)器超時(shí)次數(shù)的計(jì)數(shù)器;其中,所述定時(shí)器的超時(shí)時(shí)間等于當(dāng)前所有處于開啟狀態(tài)的所述功能操作對應(yīng)的所述頻率值倒數(shù)的最大公約數(shù);
超時(shí)時(shí)間更新模塊,用于當(dāng)用戶啟動/關(guān)閉關(guān)聯(lián)光線傳感器的其中一項(xiàng)或多項(xiàng)所述功能操作時(shí),更新定時(shí)器的超時(shí)時(shí)間,并重新啟動定時(shí)器,同時(shí)將計(jì)數(shù)器清零;
光線強(qiáng)度數(shù)據(jù)發(fā)送模塊,用于當(dāng)定時(shí)器重新啟動后,每當(dāng)定時(shí)器超時(shí)時(shí),根據(jù)計(jì)數(shù)器統(tǒng)計(jì)的當(dāng)前定時(shí)器的不同超時(shí)次數(shù),自動將光線傳感器檢測到的光線強(qiáng)度數(shù)據(jù)相應(yīng)的發(fā)送給不同的所述功能操作。
所述的移動終端光線強(qiáng)度檢測處理系統(tǒng),其中,所述超時(shí)時(shí)間更新模塊包括:
第一頻率值獲取單元,用于當(dāng)用戶啟動/關(guān)閉關(guān)聯(lián)光線傳感器的其中一項(xiàng)或多項(xiàng)所述功能操作時(shí),用于當(dāng)完成啟動/關(guān)閉操作后,存在多項(xiàng)所述功能操作處于開啟狀態(tài)時(shí),獲取當(dāng)前所有處于開啟狀態(tài)的所述功能操作對應(yīng)的所述頻率值;
第一計(jì)算單元,用于計(jì)算得到當(dāng)前所有處于開啟狀態(tài)的所述功能操作對應(yīng)的所述頻率值倒數(shù)的最大公約數(shù);
第一超時(shí)時(shí)間更新單元,用于將定時(shí)器的超時(shí)時(shí)間更新設(shè)置為等于所述最大公約數(shù);
第一定時(shí)器重啟單元,用于當(dāng)定時(shí)器的超時(shí)時(shí)間更新后,重新啟動定時(shí)器,同時(shí)將計(jì)數(shù)器清零。
所述的移動終端光線強(qiáng)度檢測處理系統(tǒng),其中,所述光線強(qiáng)度數(shù)據(jù)發(fā)送模塊包括:
第一光線強(qiáng)度數(shù)據(jù)發(fā)送單元,用于當(dāng)定時(shí)器重新啟動后,每當(dāng)定時(shí)器超時(shí)時(shí),以計(jì)數(shù)器統(tǒng)計(jì)的當(dāng)前定時(shí)器的超時(shí)次數(shù)為N,第i項(xiàng)所述功能操作對應(yīng)的所述頻率值為fi,當(dāng)前定時(shí)器的超時(shí)時(shí)間為t,則每當(dāng)N為1/(fi*t)的整數(shù)倍時(shí),自動將光線傳感器檢測到的光線強(qiáng)度數(shù)據(jù)相應(yīng)的發(fā)送給該項(xiàng)所述功能操作; 其中,N、i、t均為不小于1的整數(shù)。
所述的移動終端光線強(qiáng)度檢測處理系統(tǒng),其中,所述超時(shí)時(shí)間更新模塊還包括:
第二頻率值獲取單元,用于當(dāng)用戶啟動/關(guān)閉關(guān)聯(lián)光線傳感器的其中一項(xiàng)或多項(xiàng)所述功能操作時(shí),當(dāng)完成啟動/關(guān)閉操作后,只存在一項(xiàng)所述功能操作處于開啟狀態(tài)時(shí),獲取當(dāng)前處于開啟狀態(tài)的該項(xiàng)所述功能操作對應(yīng)的所述頻率值;
第二計(jì)算單元,用于計(jì)算得到該項(xiàng)所述功能操作對應(yīng)的所述頻率值的倒數(shù);
第二超時(shí)時(shí)間更新單元,用于將定時(shí)器的超時(shí)時(shí)間更新設(shè)置為等于所述頻率值的倒數(shù);
第二定時(shí)器重啟單元,用于當(dāng)定時(shí)器的超時(shí)時(shí)間更新后,重新啟動定時(shí)器,同時(shí)將計(jì)數(shù)器關(guān)閉。
所述的移動終端光線強(qiáng)度檢測處理系統(tǒng),其中,所述光線強(qiáng)度數(shù)據(jù)發(fā)送模塊還包括:
第二光線強(qiáng)度數(shù)據(jù)發(fā)送單元,用于當(dāng)定時(shí)器重新啟動后,每當(dāng)定時(shí)器超時(shí)時(shí),自動將光線傳感器檢測到的光線強(qiáng)度數(shù)據(jù)發(fā)送給當(dāng)前僅存的處于開啟狀態(tài)的該項(xiàng)所述功能操作。
綜上所述,本發(fā)明提供一種移動終端光線強(qiáng)度檢測處理方法及系統(tǒng),所述方法包括步驟:預(yù)先將移動終端的多個(gè)功能操作關(guān)聯(lián)光線傳感器,并對應(yīng)存儲各個(gè)所述功能操作需要從光線傳感器處獲取光線強(qiáng)度數(shù)據(jù)的頻率值;預(yù)設(shè)一定時(shí)器,并預(yù)設(shè)一用于統(tǒng)計(jì)所述定時(shí)器超時(shí)次數(shù)的計(jì)數(shù)器;其中,所述定時(shí)器的超時(shí)時(shí)間等于當(dāng)前所有處于開啟狀態(tài)的所述功能操作對應(yīng)的所述頻率值倒數(shù)的最大公約數(shù);當(dāng)用戶啟動/關(guān)閉關(guān)聯(lián)光線傳感器的其中一項(xiàng)或多項(xiàng)所述功能操作時(shí),更新定時(shí)器的超時(shí)時(shí)間,并重新啟動定時(shí)器,同時(shí)將計(jì)數(shù)器清零;當(dāng)定時(shí)器重新啟動后,每當(dāng)定時(shí)器超時(shí)時(shí),根據(jù)計(jì)數(shù)器統(tǒng)計(jì)的當(dāng)前定時(shí)器的不同超時(shí)次數(shù),自動將光線傳感器檢測到的光線強(qiáng)度數(shù)據(jù)相應(yīng)的發(fā)送給不同的所述功能操作。本發(fā)明通過使光線感應(yīng)器執(zhí)行多個(gè)任務(wù),使移動終端能夠基于光線感應(yīng)器完成多種功能操作,給用戶帶來方便。
附圖說明
圖1是本發(fā)明移動終端光線強(qiáng)度檢測處理方法較佳實(shí)施例的流程圖。
圖2是本發(fā)明移動終端光線強(qiáng)度檢測處理系統(tǒng)較佳實(shí)施例的原理框圖。
具體實(shí)施方式
為使本發(fā)明的目的、技術(shù)方案及優(yōu)點(diǎn)更加清楚、明確,以下參照附圖并舉實(shí)施例對本發(fā)明進(jìn)一步詳細(xì)說明。應(yīng)當(dāng)理解,此處所描述的具體實(shí)施例僅僅用以解釋本發(fā)明,并不用于限定本發(fā)明。
請參見圖1,圖1是本發(fā)明移動終端光線強(qiáng)度檢測處理方法的流程圖。圖1所示的一種移動終端光線強(qiáng)度檢測處理方法,包括:
步驟S100、預(yù)先將移動終端的多個(gè)功能操作關(guān)聯(lián)光線傳感器,并對應(yīng)存儲各個(gè)所述功能操作需要從光線傳感器處獲取光線強(qiáng)度數(shù)據(jù)的頻率值;
步驟S200、預(yù)設(shè)一定時(shí)器,并預(yù)設(shè)一用于統(tǒng)計(jì)所述定時(shí)器超時(shí)次數(shù)的計(jì)數(shù)器;其中,所述定時(shí)器的超時(shí)時(shí)間等于當(dāng)前所有處于開啟狀態(tài)的所述功能操作對應(yīng)的所述頻率值倒數(shù)的最大公約數(shù);
步驟S300、當(dāng)用戶啟動/關(guān)閉關(guān)聯(lián)光線傳感器的其中一項(xiàng)或多項(xiàng)所述功能操作時(shí),更新定時(shí)器的超時(shí)時(shí)間,并重新啟動定時(shí)器,同時(shí)將計(jì)數(shù)器清零;
步驟S400、當(dāng)定時(shí)器重新啟動后,每當(dāng)定時(shí)器超時(shí)時(shí),根據(jù)計(jì)數(shù)器統(tǒng)計(jì)的當(dāng)前定時(shí)器的不同超時(shí)次數(shù),自動將光線傳感器檢測到的光線強(qiáng)度數(shù)據(jù)相應(yīng)的發(fā)送給不同的所述功能操作。
本發(fā)明所述功能操作為各種可以基于光線傳感器獲取數(shù)據(jù)而實(shí)現(xiàn)功能的操作,例如,利用光線強(qiáng)度的變化來替代接近感應(yīng)器來實(shí)現(xiàn)檢測移動終端接近物體的功能操作,當(dāng)光線強(qiáng)度由亮變暗較快時(shí)則判定移動終端接近了物體。
基于光線傳感器根據(jù)光線強(qiáng)度檢測環(huán)境光強(qiáng)度變化來調(diào)節(jié)背光亮度的功能,由于其不需要太過頻繁經(jīng)常性更改背光亮度,因此其檢測光線強(qiáng)度的頻率較低,譬如為0.1s-1(10秒1次);而利用光線強(qiáng)度的變化來替代接近感應(yīng)器,其是根據(jù)光線強(qiáng)度由亮變暗較快時(shí)認(rèn)為移動終端接近了物體,則需要較快的靈敏度來檢測光線強(qiáng)度,因此其檢測光線強(qiáng)度的頻率較高,譬如為2s-1(0.5秒1次)。所以,不同的功能操作需要從光線傳感器處獲取光線強(qiáng)度數(shù)據(jù)的頻率值也存在不同?;谝陨鲜聦?shí),本發(fā)明創(chuàng)造性的通過使光線感應(yīng)器執(zhí)行多個(gè)任務(wù),從而使移動終端能夠基于光線感應(yīng)器完成多種功能操作,例如完成接近檢測,能夠提高用戶體驗(yàn),給用戶帶來方便。
本發(fā)明所述移動終端包括手機(jī)和平板電腦,本實(shí)施例以手機(jī)為例。
在步驟S100中,預(yù)先將移動終端的多個(gè)功能操作關(guān)聯(lián)光線傳感器,并對應(yīng)存儲各個(gè)所述功能操作需要從光線傳感器處獲取光線強(qiáng)度數(shù)據(jù)的頻率值。具體實(shí)施時(shí),預(yù)先將手機(jī)的多個(gè)功能操作(例如接近檢測)關(guān)聯(lián)光線傳感器,并對應(yīng)存儲各個(gè)所述功能操作需要從光線傳感器處獲取光線強(qiáng)度數(shù)據(jù)的頻率值(例如2 s-1)。
在步驟S200中,預(yù)設(shè)一定時(shí)器,并預(yù)設(shè)一用于統(tǒng)計(jì)所述定時(shí)器超時(shí)次數(shù)的計(jì)數(shù)器;其中,所述定時(shí)器的超時(shí)時(shí)間等于當(dāng)前所有處于開啟狀態(tài)的所述功能操作對應(yīng)的所述頻率值倒數(shù)的最大公約數(shù);具體實(shí)施時(shí),例如有3種關(guān)聯(lián)光線傳感器的功能操作處于開啟狀態(tài),分別為第一功能操作、第二功能操作、第三功能操作,分別對應(yīng)的需要從光線傳感器處獲取光線強(qiáng)度數(shù)據(jù)的頻率值(單位為s-1)為:0.1、0.25、0.5,分別對應(yīng)的頻率值倒數(shù)為10、4、2;那么3種功能操作對應(yīng)的所述頻率值倒數(shù)的最大公約數(shù)為2,則所述定時(shí)器的超時(shí)時(shí)間等于2s,從零開始,每當(dāng)超過2s時(shí),計(jì)數(shù)器的值加1。
在步驟S300中,當(dāng)用戶啟動/關(guān)閉關(guān)聯(lián)光線傳感器的其中一項(xiàng)或多項(xiàng)所述功能操作時(shí),更新定時(shí)器的超時(shí)時(shí)間,并重新啟動定時(shí)器,同時(shí)將計(jì)數(shù)器清零。具體實(shí)施時(shí),每當(dāng)用戶執(zhí)行啟動或關(guān)閉關(guān)聯(lián)光線傳感器的動作,那么當(dāng)前處于開啟狀態(tài)的所述功能操作數(shù)量就會隨之發(fā)生變化,根據(jù)步驟S200所述,當(dāng)前所有處于開啟狀態(tài)的所述功能操作對應(yīng)的所述頻率值倒數(shù)的最大公約數(shù)就可能會發(fā)生變化,也即是說定時(shí)器的超時(shí)時(shí)間可能會隨之改變,因此,每當(dāng)用戶啟動或關(guān)閉關(guān)聯(lián)光線傳感器的其中一項(xiàng)或多項(xiàng)所述功能操作時(shí),要更新定時(shí)器的超時(shí)時(shí)間并重啟定時(shí)器,執(zhí)行新的超時(shí)時(shí)間,相應(yīng)的,也需要計(jì)數(shù)器清零,重新開始計(jì)數(shù)。
進(jìn)一步的,所述步驟S300具體包括:
步驟C311、當(dāng)用戶啟動/關(guān)閉關(guān)聯(lián)光線傳感器的其中一項(xiàng)或多項(xiàng)所述功能操作時(shí),當(dāng)完成啟動/關(guān)閉操作后,存在多項(xiàng)所述功能操作處于開啟狀態(tài)時(shí),獲取當(dāng)前所有處于開啟狀態(tài)的所述功能操作對應(yīng)的所述頻率值;具體實(shí)施時(shí),當(dāng)用戶執(zhí)行啟動或關(guān)閉關(guān)聯(lián)光線傳感器的動作時(shí),不管是開啟或關(guān)閉一項(xiàng)還是多項(xiàng),當(dāng)完成啟動/關(guān)閉操作后,如果仍然存在多項(xiàng)(例如3項(xiàng))所述功能操作處于開啟狀態(tài)時(shí),則獲取當(dāng)前剩余的所有處于開啟狀態(tài)的所述功能操作對應(yīng)的所述頻率值。
更具體的,一種情況是,在已開啟一項(xiàng)或多項(xiàng)需所述功能操作的情況下,用戶再啟動一項(xiàng)或多項(xiàng)關(guān)聯(lián)光線傳感器的功能操作,則獲取所有這些開啟的功能對應(yīng)的從光線感應(yīng)器處獲取數(shù)據(jù)的頻率值f1、f2、……;得到這些頻率值倒數(shù)的最大公約數(shù)t;設(shè)置定時(shí)器超時(shí)時(shí)間為t; 若計(jì)數(shù)器未啟動則清零計(jì)數(shù)器并啟動計(jì)數(shù)器,若計(jì)數(shù)器已啟動則清零計(jì)數(shù)器,并重新啟動定時(shí)器。
另一種情況是,在已開啟一項(xiàng)或多項(xiàng)需所述功能的情況下,用戶關(guān)閉一項(xiàng)或多項(xiàng)關(guān)聯(lián)光線傳感器的功能操作,則獲取關(guān)閉后剩下的多項(xiàng)所有所述功能操作,獲取這些剩下的功能操作對應(yīng)的需要從光線感應(yīng)器處獲取光線強(qiáng)度數(shù)據(jù)的頻率值f1、f2、……;得到這些頻率值倒數(shù)的最大公約數(shù)t;設(shè)置定時(shí)器超時(shí)時(shí)間為t;清零計(jì)數(shù)器,并啟動定時(shí)器。
步驟C321、計(jì)算得到當(dāng)前所有處于開啟狀態(tài)的所述功能操作對應(yīng)的所述頻率值倒數(shù)的最大公約數(shù);具體如上所述。
步驟C331、將定時(shí)器的超時(shí)時(shí)間更新設(shè)置為等于所述最大公約數(shù);具體實(shí)施時(shí),例如最大公約數(shù)為2,則將定時(shí)器的超時(shí)時(shí)間對應(yīng)更新為2s。
步驟C341、當(dāng)定時(shí)器的超時(shí)時(shí)間更新后,重新啟動定時(shí)器,同時(shí)將計(jì)數(shù)器清零。
在步驟S400中,當(dāng)定時(shí)器重新啟動后,每當(dāng)定時(shí)器超時(shí)時(shí),根據(jù)計(jì)數(shù)器統(tǒng)計(jì)的當(dāng)前定時(shí)器的不同超時(shí)次數(shù),自動將光線傳感器檢測到的光線強(qiáng)度數(shù)據(jù)相應(yīng)的發(fā)送給不同的所述功能操作。具體實(shí)施時(shí),接上例,有3種關(guān)聯(lián)光線傳感器的功能操作處于開啟狀態(tài),分別為第一功能操作、第二功能操作、第三功能操作,對應(yīng)的需要從光線傳感器處獲取光線強(qiáng)度數(shù)據(jù)的頻率值(單位為s-1)為:0.1、0.25、0.5,分別對應(yīng)的頻率值倒數(shù)為10、4、2;那么3種功能操作對應(yīng)的所述頻率值倒數(shù)的最大公約數(shù)為2,則超時(shí)時(shí)間為2s,當(dāng)計(jì)數(shù)器統(tǒng)計(jì)的超時(shí)次數(shù)為1時(shí),則自動將光線傳感器檢測到的光線強(qiáng)度數(shù)據(jù)發(fā)送給第三功能操作,當(dāng)計(jì)數(shù)器統(tǒng)計(jì)的超時(shí)次數(shù)為2時(shí),則自動將光線傳感器檢測到的光線強(qiáng)度數(shù)據(jù)發(fā)送給第三功能操作和第二功能操作;當(dāng)計(jì)數(shù)器統(tǒng)計(jì)的超時(shí)次數(shù)為5時(shí),則自動將光線傳感器檢測到的光線強(qiáng)度數(shù)據(jù)發(fā)送給第三功能操作和第一功能操作。
進(jìn)一步的,在步驟C311~步驟C341的基礎(chǔ)上,也即是當(dāng)用戶啟動或關(guān)閉關(guān)聯(lián)光線傳感器的其中一項(xiàng)或多項(xiàng)所述功能操作時(shí),當(dāng)完成啟動/關(guān)閉操作后,存在多項(xiàng)所述功能操作處于開啟狀態(tài)的情況下,所述步驟S400具體包括:
步驟S410、當(dāng)定時(shí)器重新啟動后,每當(dāng)定時(shí)器超時(shí)時(shí),以計(jì)數(shù)器統(tǒng)計(jì)的當(dāng)前定時(shí)器的超時(shí)次數(shù)為N,第i項(xiàng)所述功能操作對應(yīng)的所述頻率值為fi,當(dāng)前定時(shí)器的超時(shí)時(shí)間為t,則每當(dāng)N為1/(fi*t)的整數(shù)倍時(shí),自動將光線傳感器檢測到的光線強(qiáng)度數(shù)據(jù)相應(yīng)的發(fā)送給該項(xiàng)所述功能操作; 其中,N、i、t均為不小于1的整數(shù);其中超時(shí)次數(shù)也即是計(jì)數(shù)器的值(counter)。
具體實(shí)施時(shí),仍接上例,有3種關(guān)聯(lián)光線傳感器的功能操作處于開啟狀態(tài),分別為第一功能操作、第二功能操作、第三功能操作,對應(yīng)的需要從光線傳感器處獲取光線強(qiáng)度數(shù)據(jù)的頻率值(單位為s-1)為:0.1、0.25、0.5,分別對應(yīng)的頻率值倒數(shù)為10、4、2;那么3種功能操作對應(yīng)的所述頻率值倒數(shù)的最大公約數(shù)為2,則超時(shí)時(shí)間為2s,t=2s;當(dāng)超時(shí)次數(shù)為1時(shí),即N=1,對于第三功能操作,1/(f3*t)= 1/(0.5*2)=1,則N為1/(f3*t)的整數(shù)倍,自動將光線傳感器檢測到的光線強(qiáng)度數(shù)據(jù)相應(yīng)的發(fā)送給第三功能操作,而對于第一功能操作和第二功能操作,1/(f1*t)= 1/(0.1*2)=5,1/(f2*t)= 1/(0.25*2)=2,N=1時(shí)不是1/(f1*t)和1/(f2*t)的整數(shù)倍,因此不將光線傳感器檢測到的光線強(qiáng)度數(shù)據(jù)發(fā)送給第一功能操作和第二功能操作;同理,當(dāng)超時(shí)次數(shù)為2時(shí),即N=2時(shí),N是1/(f3*t)和1/(f2*t)的整數(shù)倍,則將光線傳感器檢測到的光線強(qiáng)度數(shù)據(jù)發(fā)送給第三功能操作和第二功能操作;當(dāng)超時(shí)次數(shù)為5時(shí),即N=5時(shí),N是1/(f3*t)和1/(f1*t)的整數(shù)倍,則將光線傳感器檢測到的光線強(qiáng)度數(shù)據(jù)發(fā)送給第三功能操作和第一功能操作;當(dāng)超時(shí)次數(shù)為10時(shí),即N=10時(shí),N同時(shí)是1/(f3*t)、1/(f2*t)、1/(f1*t)的整數(shù)倍,則將光線傳感器檢測到的光線強(qiáng)度數(shù)據(jù)同時(shí)發(fā)送給第三功能操作、第二功能操作和第一功能操作。
進(jìn)一步的,所述步驟S300具體還包括:
步驟S312、當(dāng)用戶啟動/關(guān)閉關(guān)聯(lián)光線傳感器的其中一項(xiàng)或多項(xiàng)所述功能操作時(shí),當(dāng)完成啟動/關(guān)閉操作后,只存在一項(xiàng)所述功能操作處于開啟狀態(tài)時(shí),獲取當(dāng)前處于開啟狀態(tài)的該項(xiàng)所述功能操作對應(yīng)的所述頻率值;
步驟S322、計(jì)算得到該項(xiàng)所述功能操作對應(yīng)的所述頻率值的倒數(shù);
步驟S332、將定時(shí)器的超時(shí)時(shí)間更新設(shè)置為等于所述頻率值的倒數(shù);
步驟S342、當(dāng)定時(shí)器的超時(shí)時(shí)間更新后,重新啟動定時(shí)器,同時(shí)將計(jì)數(shù)器關(guān)閉。
以上步驟S312~步驟S342的步驟,在具體實(shí)施時(shí),一種情況是,在沒有任何所述功能操作的情況下,用戶開啟了一項(xiàng)關(guān)聯(lián)光線傳感器的功能操作,且該項(xiàng)功能操作從光線感應(yīng)器處獲取數(shù)據(jù)的頻率值f,則設(shè)置定時(shí)器超時(shí)時(shí)間t=1/f,并啟動定時(shí)器,同時(shí)保持計(jì)數(shù)器關(guān)閉;另一種情況是,在存在多項(xiàng)所述功能操作的情況下,用戶關(guān)閉了多項(xiàng)關(guān)聯(lián)光線傳感器的功能操作后只剩余一項(xiàng)所述功能操作,且該項(xiàng)功能操作從光線感應(yīng)器處獲取數(shù)據(jù)的頻率值為f,則設(shè)置定時(shí)器超時(shí)時(shí)間t=1/f,并關(guān)閉計(jì)數(shù)器,重新啟動定時(shí)器。
進(jìn)一步的,所述步驟S400具體還包括:
步驟S420、當(dāng)定時(shí)器重新啟動后,每當(dāng)定時(shí)器超時(shí)時(shí),自動將光線傳感器檢測到的光線強(qiáng)度數(shù)據(jù)發(fā)送給當(dāng)前僅存的處于開啟狀態(tài)的該項(xiàng)所述功能操作。具體實(shí)施時(shí),如果當(dāng)前僅有一項(xiàng)所述功能操作處于開啟狀態(tài),則每當(dāng)定時(shí)器超時(shí)時(shí),自動將光線傳感器檢測到的光線強(qiáng)度數(shù)據(jù)發(fā)送給該項(xiàng)所述功能操作。
進(jìn)一步的,所述步驟S400具體還包括:
步驟S430、當(dāng)用戶關(guān)閉關(guān)聯(lián)光線傳感器的其中一項(xiàng)或多項(xiàng)功能操作時(shí),當(dāng)完成關(guān)閉操作后,所述功能操作全部處于關(guān)閉狀態(tài)時(shí),則關(guān)閉定時(shí)器和計(jì)數(shù)器。也即是說,如果完成關(guān)閉一項(xiàng)或多項(xiàng)所述功能操作后,沒有所述功能操作了,則關(guān)閉定時(shí)器和計(jì)數(shù)器。
本發(fā)明提供的移動終端光線強(qiáng)度檢測處理方法,旨在基于光線傳感器檢測到的光線強(qiáng)度數(shù)據(jù),達(dá)到完成多項(xiàng)關(guān)聯(lián)功能操作的目的。例如,使用光線感應(yīng)器來完成接近檢測、環(huán)境光強(qiáng)度檢測兩個(gè)目的,同時(shí)不排除未來有更多的基于光線感應(yīng)器的新的提升用戶體驗(yàn)的方案被開發(fā)出來,一個(gè)光線感應(yīng)器執(zhí)行多個(gè)任務(wù),本案提供的移動終端光線強(qiáng)度檢測處理方案,能夠更好的達(dá)到多種人性化操作的目的。
本領(lǐng)域普通技術(shù)人員可以理解:實(shí)現(xiàn)上述方法實(shí)施例的全部或部分步驟可以通過程序指令相關(guān)的硬件來完成,前述的程序可以存儲與一計(jì)算機(jī)可讀取存儲介質(zhì)中,該程序在執(zhí)行時(shí),可包括如上述各方法的實(shí)施例的流程。其中,所述的存儲介質(zhì)可為磁盤、光盤、只讀存儲記憶體(Read-Only,ROM)或隨機(jī)存儲記憶體(Random Access Memory,RAM)等。
本發(fā)明還提供了一種移動終端光線強(qiáng)度檢測處理系統(tǒng),如圖2所示,包括:第一預(yù)設(shè)模塊100、第二預(yù)設(shè)模塊200、超時(shí)時(shí)間更新模塊300、光線強(qiáng)度數(shù)據(jù)發(fā)送模塊400,其中,
第一預(yù)設(shè)模塊100,用于預(yù)先將移動終端的多個(gè)功能操作關(guān)聯(lián)光線傳感器,并對應(yīng)存儲各個(gè)所述功能操作需要從光線傳感器處獲取光線強(qiáng)度數(shù)據(jù)的頻率值;具體如上所述。
第二預(yù)設(shè)模塊200,用于預(yù)設(shè)一定時(shí)器,并預(yù)設(shè)一用于統(tǒng)計(jì)所述定時(shí)器超時(shí)次數(shù)的計(jì)數(shù)器;其中,所述定時(shí)器的超時(shí)時(shí)間等于當(dāng)前所有處于開啟狀態(tài)的所述功能操作對應(yīng)的所述頻率值倒數(shù)的最大公約數(shù);具體如上所述。
超時(shí)時(shí)間更新模塊300,用于當(dāng)用戶啟動/關(guān)閉關(guān)聯(lián)光線傳感器的其中一項(xiàng)或多項(xiàng)所述功能操作時(shí),更新定時(shí)器的超時(shí)時(shí)間,并重新啟動定時(shí)器,同時(shí)將計(jì)數(shù)器清零;具體如上所述。
光線強(qiáng)度數(shù)據(jù)發(fā)送模塊400,用于當(dāng)定時(shí)器重新啟動后,每當(dāng)定時(shí)器超時(shí)時(shí),根據(jù)計(jì)數(shù)器統(tǒng)計(jì)的當(dāng)前定時(shí)器的不同超時(shí)次數(shù),自動將光線傳感器檢測到的光線強(qiáng)度數(shù)據(jù)相應(yīng)的發(fā)送給不同的所述功能操作;具體如上所述。
進(jìn)一步的,所述超時(shí)時(shí)間更新模塊300包括:
第一頻率值獲取單元,用于當(dāng)用戶啟動/關(guān)閉關(guān)聯(lián)光線傳感器的其中一項(xiàng)或多項(xiàng)所述功能操作時(shí),用于當(dāng)完成啟動/關(guān)閉操作后,存在多項(xiàng)所述功能操作處于開啟狀態(tài)時(shí),獲取當(dāng)前所有處于開啟狀態(tài)的所述功能操作對應(yīng)的所述頻率值;具體如上所述。
第一計(jì)算單元,用于計(jì)算得到當(dāng)前所有處于開啟狀態(tài)的所述功能操作對應(yīng)的所述頻率值倒數(shù)的最大公約數(shù);具體如上所述。
第一超時(shí)時(shí)間更新單元,用于將定時(shí)器的超時(shí)時(shí)間更新設(shè)置為等于所述最大公約數(shù);具體如上所述。
第一定時(shí)器重啟單元,用于當(dāng)定時(shí)器的超時(shí)時(shí)間更新后,重新啟動定時(shí)器,同時(shí)將計(jì)數(shù)器清零;具體如上所述。
進(jìn)一步的,所述光線強(qiáng)度數(shù)據(jù)發(fā)送模塊400包括:
第一光線強(qiáng)度數(shù)據(jù)發(fā)送單元,用于當(dāng)定時(shí)器重新啟動后,每當(dāng)定時(shí)器超時(shí)時(shí),以計(jì)數(shù)器統(tǒng)計(jì)的當(dāng)前定時(shí)器的超時(shí)次數(shù)為N,第i項(xiàng)所述功能操作對應(yīng)的所述頻率值為fi,當(dāng)前定時(shí)器的超時(shí)時(shí)間為t,則每當(dāng)N為1/(fi*t)的整數(shù)倍時(shí),自動將光線傳感器檢測到的光線強(qiáng)度數(shù)據(jù)相應(yīng)的發(fā)送給該項(xiàng)所述功能操作; 其中,N、i、t均為不小于1的整數(shù);具體如上所述。
進(jìn)一步的,所述超時(shí)時(shí)間更新模塊300還包括:
第二頻率值獲取單元,用于當(dāng)用戶啟動/關(guān)閉關(guān)聯(lián)光線傳感器的其中一項(xiàng)或多項(xiàng)所述功能操作時(shí),當(dāng)完成啟動/關(guān)閉操作后,只存在一項(xiàng)所述功能操作處于開啟狀態(tài)時(shí),獲取當(dāng)前處于開啟狀態(tài)的該項(xiàng)所述功能操作對應(yīng)的所述頻率值;具體如上所述。
第二計(jì)算單元,用于計(jì)算得到該項(xiàng)所述功能操作對應(yīng)的所述頻率值的倒數(shù);具體如上所述。
第二超時(shí)時(shí)間更新單元,用于將定時(shí)器的超時(shí)時(shí)間更新設(shè)置為等于所述頻率值的倒數(shù);具體如上所述。
第二定時(shí)器重啟單元,用于當(dāng)定時(shí)器的超時(shí)時(shí)間更新后,重新啟動定時(shí)器,同時(shí)將計(jì)數(shù)器關(guān)閉;具體如上所述。
進(jìn)一步的,所述光線強(qiáng)度數(shù)據(jù)發(fā)送模塊400還包括:
第二光線強(qiáng)度數(shù)據(jù)發(fā)送單元,用于當(dāng)定時(shí)器重新啟動后,每當(dāng)定時(shí)器超時(shí)時(shí),自動將光線傳感器檢測到的光線強(qiáng)度數(shù)據(jù)發(fā)送給當(dāng)前僅存的處于開啟狀態(tài)的該項(xiàng)所述功能操作;具體如上所述。
綜上所述,本發(fā)明提供一種移動終端光線強(qiáng)度檢測處理方法及系統(tǒng),所述方法包括步驟:預(yù)先將移動終端的多個(gè)功能操作關(guān)聯(lián)光線傳感器,并對應(yīng)存儲各個(gè)所述功能操作需要從光線傳感器處獲取光線強(qiáng)度數(shù)據(jù)的頻率值;預(yù)設(shè)一定時(shí)器,并預(yù)設(shè)一用于統(tǒng)計(jì)所述定時(shí)器超時(shí)次數(shù)的計(jì)數(shù)器;其中,所述定時(shí)器的超時(shí)時(shí)間等于當(dāng)前所有處于開啟狀態(tài)的所述功能操作對應(yīng)的所述頻率值倒數(shù)的最大公約數(shù);當(dāng)用戶啟動/關(guān)閉關(guān)聯(lián)光線傳感器的其中一項(xiàng)或多項(xiàng)所述功能操作時(shí),更新定時(shí)器的超時(shí)時(shí)間,并重新啟動定時(shí)器,同時(shí)將計(jì)數(shù)器清零;當(dāng)定時(shí)器重新啟動后,每當(dāng)定時(shí)器超時(shí)時(shí),根據(jù)計(jì)數(shù)器統(tǒng)計(jì)的當(dāng)前定時(shí)器的不同超時(shí)次數(shù),自動將光線傳感器檢測到的光線強(qiáng)度數(shù)據(jù)相應(yīng)的發(fā)送給不同的所述功能操作。本發(fā)明通過使光線感應(yīng)器執(zhí)行多個(gè)任務(wù),使移動終端能夠基于光線感應(yīng)器完成多種功能操作,給用戶帶來方便。
應(yīng)當(dāng)理解的是,本發(fā)明的應(yīng)用不限于上述的舉例,對本領(lǐng)域普通技術(shù)人員來說,可以根據(jù)上述說明加以改進(jìn)或變換,所有這些改進(jìn)和變換都應(yīng)屬于本發(fā)明所附權(quán)利要求的保護(hù)范圍。