午夜毛片免费看,老师老少妇黄色网站,久久本道综合久久伊人,伊人黄片子

一種利用傳感器實(shí)現(xiàn)模擬觸摸屏的方法、系統(tǒng)及移動(dòng)終端的制作方法

文檔序號(hào):8385363閱讀:279來(lái)源:國(guó)知局
一種利用傳感器實(shí)現(xiàn)模擬觸摸屏的方法、系統(tǒng)及移動(dòng)終端的制作方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及移動(dòng)終端觸摸技術(shù)領(lǐng)域,尤其涉及一種利用傳感器實(shí)現(xiàn)模擬觸摸屏的方法、系統(tǒng)及移動(dòng)終端。
【背景技術(shù)】
[0002]目前,智能手機(jī)等移動(dòng)終端一般都放棄了全鍵盤(pán)和電阻觸摸屏,大多采用電容觸摸屏。而電容觸摸屏本身是一個(gè)平面型傳感器,內(nèi)部帶有觸控1C,而且位于手機(jī)最外層,輸入操作都在觸摸屏上,所以長(zhǎng)期的觸摸操作會(huì)導(dǎo)致觸摸屏磨損嚴(yán)重,一般一個(gè)手機(jī)的壽命都是由觸摸屏的壽命決定的,只要觸摸屏壞掉,手機(jī)直接就無(wú)法使用。
[0003]因此,現(xiàn)有技術(shù)還有待于改進(jìn)和發(fā)展。

【發(fā)明內(nèi)容】

[0004]鑒于上述現(xiàn)有技術(shù)的不足,本發(fā)明的目的在于提供一種利用傳感器實(shí)現(xiàn)模擬觸摸屏的方法、系統(tǒng)及移動(dòng)終端,以模擬觸摸屏的功能,實(shí)現(xiàn)在不進(jìn)行觸摸操作的情況下正常使用移動(dòng)終端的功能。
[0005]本發(fā)明的技術(shù)方案如下:
一種利用傳感器實(shí)現(xiàn)模擬觸摸屏的方法,其中,包括步驟:
A、加載一模擬觸摸屏的設(shè)備驅(qū)動(dòng),并增加物理按鍵的按鍵響應(yīng)方法以及獲取加速度傳感器數(shù)據(jù)的接口;
B、通過(guò)所述接口獲取加速度傳感器的數(shù)據(jù),根據(jù)加速度傳感器的數(shù)據(jù)獲取坐標(biāo)的移動(dòng)數(shù)據(jù),并根據(jù)物理按鍵的點(diǎn)擊狀態(tài)確定上報(bào)坐標(biāo)或者上報(bào)點(diǎn)擊事件。
[0006]所述的利用傳感器實(shí)現(xiàn)模擬觸摸屏的方法,其中,所述步驟A還包括:
預(yù)先設(shè)置一用于定時(shí)獲取加速度傳感器數(shù)據(jù)的定時(shí)器。
[0007]所述的利用傳感器實(shí)現(xiàn)模擬觸摸屏的方法,其中,所述步驟B具體包括:
B1、設(shè)定標(biāo)準(zhǔn)重力加速度值以及靈敏度系數(shù)的倒數(shù);
B2、獲取觸摸屏的寬度值和高度值;
B3、設(shè)定當(dāng)前水平坐標(biāo)值和當(dāng)前垂直坐標(biāo)值;
B4、等待定時(shí)器時(shí)鐘喚醒;
B5、定時(shí)器時(shí)鐘喚醒報(bào)點(diǎn)函數(shù);
B6、通過(guò)報(bào)點(diǎn)函數(shù)讀取加速度傳感器三個(gè)軸向的加速度數(shù)據(jù);
B7、根據(jù)加速度數(shù)據(jù)獲取當(dāng)前的觸點(diǎn)坐標(biāo)并上報(bào)給輸入系統(tǒng)。
[0008]所述的利用傳感器實(shí)現(xiàn)模擬觸摸屏的方法,其中,所述步驟B7中,還包括當(dāng)物理按鍵被按下時(shí),同時(shí)上報(bào)按鍵事件。
[0009]一種利用傳感器實(shí)現(xiàn)模擬觸摸屏的系統(tǒng),其中,包括:
預(yù)設(shè)模塊,用于加載一模擬觸摸屏的設(shè)備驅(qū)動(dòng),并增加物理按鍵的按鍵響應(yīng)方法以及獲取加速度傳感器數(shù)據(jù)的接口; 模擬模塊,用于通過(guò)所述接口獲取加速度傳感器的數(shù)據(jù),根據(jù)加速度傳感器的數(shù)據(jù)獲取坐標(biāo)的移動(dòng)數(shù)據(jù),并根據(jù)物理按鍵的點(diǎn)擊狀態(tài)確定上報(bào)坐標(biāo)或者上報(bào)點(diǎn)擊事件。
[0010]所述的利用傳感器實(shí)現(xiàn)模擬觸摸屏的系統(tǒng),其中,預(yù)設(shè)模塊還包括:
定時(shí)器設(shè)置單元,用于預(yù)先設(shè)置一用于定時(shí)獲取加速度傳感器數(shù)據(jù)的定時(shí)器。
[0011]所述的利用傳感器實(shí)現(xiàn)模擬觸摸屏的系統(tǒng),其中,所述模擬模塊具體包括:
標(biāo)準(zhǔn)值設(shè)定單元,用于設(shè)定標(biāo)準(zhǔn)重力加速度值以及靈敏度系數(shù)的倒數(shù);
獲取單元,用于獲取觸摸屏的寬度值和高度值;
當(dāng)前值設(shè)定單元,用于設(shè)定當(dāng)前水平坐標(biāo)值和當(dāng)前垂直坐標(biāo)值;
等待單元,用于等待定時(shí)器時(shí)鐘喚醒;
喚醒單元,用于定時(shí)器時(shí)鐘喚醒報(bào)點(diǎn)函數(shù);
讀取單元,用于通過(guò)報(bào)點(diǎn)函數(shù)讀取加速度傳感器三個(gè)軸向的加速度數(shù)據(jù);
上報(bào)單元,用于根據(jù)加速度數(shù)據(jù)獲取當(dāng)前的觸點(diǎn)坐標(biāo)并上報(bào)給輸入系統(tǒng)。
[0012]所述的利用傳感器實(shí)現(xiàn)模擬觸摸屏的系統(tǒng),其中,所述上報(bào)單元還用于當(dāng)物理按鍵被按下時(shí),同時(shí)上報(bào)按鍵事件。
[0013]一種移動(dòng)終端,其中,包括如上所述的利用傳感器實(shí)現(xiàn)模擬觸摸屏的系統(tǒng)。
[0014]有益效果:本發(fā)明通過(guò)獲取加速度傳感器的數(shù)據(jù),計(jì)算得到定位坐標(biāo),模擬人手在觸摸屏上或觸摸屏上空移動(dòng)的位置變化。通過(guò)本發(fā)明可以實(shí)現(xiàn)單點(diǎn)觸摸屏的所有操作,即實(shí)現(xiàn)模擬觸摸屏功能。在實(shí)際使用中,啟動(dòng)模擬功能后,不管手機(jī)觸摸屏是否異常,在不操作觸摸屏的情況下,直接通過(guò)傾斜手機(jī)和點(diǎn)擊物理按鍵就可以實(shí)現(xiàn)應(yīng)用程序的打開(kāi)與關(guān)閉,撥號(hào)打電話(huà),上網(wǎng)和簡(jiǎn)單的游戲操作。
【附圖說(shuō)明】
[0015]圖1為本發(fā)明一種利用傳感器實(shí)現(xiàn)模擬觸摸屏的方法較佳實(shí)施例的流程圖。
[0016]圖2為圖1所示方法中S102的具體流程圖。
[0017]圖3為本發(fā)明一種利用傳感器實(shí)現(xiàn)模擬觸摸屏的系統(tǒng)較佳實(shí)施例的結(jié)構(gòu)框圖。
[0018]圖4為圖3所示系統(tǒng)中模擬模塊的具體結(jié)構(gòu)框圖。
【具體實(shí)施方式】
[0019]本發(fā)明提供一種利用傳感器實(shí)現(xiàn)模擬觸摸屏的方法、系統(tǒng)及移動(dòng)終端,為使本發(fā)明的目的、技術(shù)方案及效果更加清楚、明確,以下對(duì)本發(fā)明進(jìn)一步詳細(xì)說(shuō)明。應(yīng)當(dāng)理解,此處所描述的具體實(shí)施例僅僅用以解釋本發(fā)明,并不用于限定本發(fā)明。
[0020]請(qǐng)參閱圖1,圖1為本發(fā)明一種利用傳感器實(shí)現(xiàn)模擬觸摸屏的方法較佳實(shí)施例的流程圖,如圖所示,其包括步驟:
5101、加載一模擬觸摸屏的設(shè)備驅(qū)動(dòng),并增加物理按鍵的按鍵響應(yīng)方法以及獲取加速度傳感器數(shù)據(jù)的接口;
5102、通過(guò)所述接口獲取加速度傳感器的數(shù)據(jù),根據(jù)加速度傳感器的數(shù)據(jù)獲取坐標(biāo)的移動(dòng)數(shù)據(jù),并根據(jù)物理按鍵的點(diǎn)擊狀態(tài)確定上報(bào)坐標(biāo)或者上報(bào)點(diǎn)擊事件。
[0021]在使用正常的單點(diǎn)觸摸屏?xí)r,當(dāng)需要點(diǎn)擊某一個(gè)位置的圖標(biāo)時(shí),其操作過(guò)程是:首先需要把手指從當(dāng)前的位置移動(dòng)到圖標(biāo)的位置上方,然后按下去點(diǎn)擊,接著手指抬起離開(kāi),移動(dòng)到另一個(gè)需要觸摸的位置,如此循環(huán)。對(duì)應(yīng)于模擬觸摸屏,這個(gè)過(guò)程就變成了如下方式:
首先把指針?lè)旁诔跏嘉恢?,?dāng)需要把指針移動(dòng)到目標(biāo)圖標(biāo)時(shí),直接傾斜移動(dòng)終端(手機(jī)為例),通過(guò)加速度傳感器獲得一個(gè)指向傾斜方向的加速度,根據(jù)加速度的方向和大小決定指針移動(dòng)的方向和速度,當(dāng)指針快要到達(dá)目標(biāo)圖標(biāo)時(shí)手機(jī)放平,指針停止在目標(biāo)圖標(biāo)上方,這就相當(dāng)于手指移動(dòng)到圖標(biāo)上方了,然后通過(guò)物理按鍵模擬手指點(diǎn)擊屏幕的操作,如此就完成了一個(gè)完整的移動(dòng)點(diǎn)擊的過(guò)程,然后這樣循環(huán)下去。
[0022]通過(guò)上述方式就可以實(shí)現(xiàn)簡(jiǎn)單的觸摸點(diǎn)擊操作。
[0023]而在具體實(shí)施時(shí),可以在移動(dòng)終端原有的驅(qū)動(dòng)上,加載一個(gè)模擬觸摸屏的設(shè)備驅(qū)動(dòng),讓系統(tǒng)加載這個(gè)設(shè)備驅(qū)動(dòng)。并在此設(shè)備驅(qū)動(dòng)中添加物理按鍵的按鍵響應(yīng)方法以及獲取加速度傳感器數(shù)據(jù)的接口。
[0024]還可設(shè)定一個(gè)定時(shí)器,模擬觸摸屏的快速報(bào)點(diǎn)。
[0025]在報(bào)點(diǎn)過(guò)程中監(jiān)聽(tīng)物理按鍵和加速度傳感器的數(shù)據(jù),從而計(jì)算出坐標(biāo)的移動(dòng)過(guò)程,并根據(jù)物理按鍵的點(diǎn)擊狀態(tài)決定是上報(bào)坐標(biāo)還是上報(bào)點(diǎn)擊事件,由于加速度傳感器與移動(dòng)終端觸摸屏的XY軸平面重合,所以通過(guò)加速度傳感器可以獲取觸摸屏的傾斜方向與傾斜角度。
[0026]通過(guò)加速度傳感器感應(yīng)到一個(gè)物體坐標(biāo)和加速度后,就可以計(jì)算任意時(shí)刻的坐標(biāo)位置。本發(fā)明的模擬觸摸屏的過(guò)程類(lèi)似鼠標(biāo)的操作方式,根據(jù)屏幕上的一個(gè)指針的移動(dòng)和移動(dòng)終端的傾斜運(yùn)動(dòng)調(diào)整屏幕上指針的位置,通過(guò)這種反饋輸入的方式來(lái)定位到屏幕上的任意位置進(jìn)行操作,配合物理按鍵的按鍵點(diǎn)擊操作就可以實(shí)現(xiàn)類(lèi)似鼠標(biāo)的輸入操作。
[0027]具體來(lái)說(shuō),如圖2所示,所述步驟S102具體包括:
5201、設(shè)定標(biāo)準(zhǔn)重力加速度值G以及靈敏度系數(shù)的倒數(shù)k;
5202、獲取觸摸屏的寬度值Width和高度值Height;
5203、設(shè)定當(dāng)前水平坐標(biāo)值和當(dāng)前垂直坐標(biāo)值;
當(dāng)前水平坐標(biāo)值 CurX=Width/2,CurY=Height/2。
[0028]S204、等待定時(shí)器時(shí)鐘喚醒;
S205、定時(shí)器時(shí)鐘喚醒報(bào)點(diǎn)函數(shù);
即喚醒報(bào)點(diǎn)函數(shù)(獲取加速度傳感器數(shù)據(jù)的接口)。
[0029]S206、通過(guò)報(bào)點(diǎn)函數(shù)讀取加速度傳感器三個(gè)軸向的加速度數(shù)據(jù)X、Y、Z ;
S207、根據(jù)加速度數(shù)據(jù)獲取當(dāng)前的觸點(diǎn)坐標(biāo)并上報(bào)給輸入系統(tǒng)。
[0030]該輸入系統(tǒng)是指用戶(hù)通過(guò)輸入硬件設(shè)備(例如鍵盤(pán)、觸摸屏、軌跡球等等)來(lái)輸入指令,而在上層可以獲得這些設(shè)備產(chǎn)生的時(shí)事件,并對(duì)設(shè)備的事件作出響應(yīng),在java框架和應(yīng)用程序?qū)?,通常使用運(yùn)動(dòng)事件獲得觸摸屏、軌跡球等設(shè)備的信息,用按鍵事件獲得各種鍵盤(pán)的信息。
[0031]其中的步驟S207具體包括:
5301、判斷IX I >G/k,或者I Y I >G/k,若是的話(huà),進(jìn)入步驟S302,若否的話(huà),轉(zhuǎn)入步驟 S303 ;
當(dāng)前第1頁(yè)1 2 
網(wǎng)友詢(xún)問(wèn)留言 已有0條留言
  • 還沒(méi)有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1