專利名稱:基于移動(dòng)終端的信息對照輸入的方法及移動(dòng)終端的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及移動(dòng)終端領(lǐng)域,尤其涉及的是一種基于移動(dòng)終端的信息對照輸入的方法及移動(dòng)終端。
背景技術(shù):
隨著移動(dòng)終端技術(shù)的發(fā)展,用戶在使用移動(dòng)終端的時(shí)候經(jīng)常碰到這種情況用戶需要在某個(gè)應(yīng)用窗口中輸入用戶名和密碼,而所述用戶名和密碼·保存在另外一個(gè)應(yīng)用窗口中,如郵件內(nèi)容中或者記事本中,并且所述用戶名和密碼不能復(fù)制粘貼,只能手動(dòng)輸入?,F(xiàn)有技術(shù)針對這種情況的解決辦法包括
第一種,用戶先設(shè)法記下所述用戶名和密碼,然后在需要輸入信息的窗口對照輸入。這就要求用戶具有優(yōu)異的記憶能力或者具備手動(dòng)記錄相關(guān)信息的條件,當(dāng)信息比較復(fù)雜難記或者用戶不具備手動(dòng)記錄相關(guān)信息條件時(shí),給用戶帶來的不便。第二種方法為用戶頻繁的在兩個(gè)窗口之間切換,看一些,輸入一些。由于移動(dòng)終端的窗口切換并不如PC上窗口切換那么方便,增加了用戶的實(shí)現(xiàn)難度。因此,現(xiàn)有技術(shù)還有待于改進(jìn)和發(fā)展。
發(fā)明內(nèi)容
本發(fā)明要解決的技術(shù)問題在于,針對現(xiàn)有技術(shù)的上述缺陷,提供一種基于移動(dòng)終端的信息對照輸入的方法及移動(dòng)終端,用戶使用移動(dòng)終端輸入信息時(shí),可在一個(gè)窗口中置頂顯示一選定的另一窗口的區(qū)域,一邊看一邊對照輸入信息,給用戶提供了方便。本發(fā)明解決技術(shù)問題所采用的技術(shù)方案如下
一種基于移動(dòng)終端的信息對照輸入的方法,其中,包括步驟
A、將需要對照輸入的信息區(qū)域定義為需要置頂?shù)膮^(qū)域,移動(dòng)終端接收用戶的操作指令選擇需要置頂?shù)膮^(qū)域,并保存所選擇的需要置頂?shù)膮^(qū)域;
B、在當(dāng)前顯示窗口中將所選擇的需要置頂?shù)膮^(qū)域置頂,并保存被所置頂?shù)膮^(qū)域覆蓋的區(qū)域的數(shù)據(jù);
C、所述移動(dòng)終端接收用戶的操作指令拖動(dòng)所置頂?shù)膮^(qū)域,將當(dāng)前顯示窗口中原來被覆蓋掉的區(qū)域恢復(fù)顯示到原始區(qū)域,并將移動(dòng)后的所述置頂?shù)膮^(qū)域置頂顯示,同時(shí)保存被所移動(dòng)后的所述置頂?shù)膮^(qū)域覆蓋的區(qū)域的數(shù)據(jù)。所述基于移動(dòng)終端的信息對照輸入的方法,其中,所述步驟A具體包括
Al、將需要對照輸入的信息區(qū)域定義為需要置頂?shù)膮^(qū)域;
A2、通過移動(dòng)終端的觸摸屏接收用戶的操作指令選擇需要置頂?shù)膮^(qū)域,觸摸屏將用戶手指按下點(diǎn)的坐標(biāo)和釋放點(diǎn)的坐標(biāo),以坐標(biāo)X,y的形式表示;
A3、根據(jù)按下點(diǎn)的坐標(biāo)和釋放點(diǎn)的坐標(biāo),確定屏幕界面中對應(yīng)坐標(biāo)范圍內(nèi)的方塊區(qū)域?yàn)樗x擇的需要置頂?shù)膮^(qū)域,并以不同的顏色將所選擇的需要置頂?shù)膮^(qū)域標(biāo)識(shí)出來;
A4、保存所選擇的需要置頂?shù)膮^(qū)域。
所述基于移動(dòng)終端的信息對照輸入的方法,其中,所述步驟A4具體包括
A41、分別記錄所選擇的需要置頂?shù)膮^(qū)域在X和y方向的起始位置,以及分別記錄所選擇的需要置頂?shù)膮^(qū)域在X和I方向的終止位置;
A42、計(jì)算所選擇區(qū)域在X方向的長度、以及計(jì)算所選擇區(qū)域在y方向的高度;
A43、計(jì)算所選擇的需要置頂?shù)膮^(qū)域的大小,為所選擇的需要置頂?shù)膮^(qū)域分配對應(yīng)大小的選擇區(qū)域內(nèi)存空間;
A44、計(jì)算LCD驅(qū)動(dòng)緩存中被選擇區(qū)域的起始位移,得到LCD驅(qū)動(dòng)緩存中被選擇區(qū)域的起始地址,將LCD驅(qū)動(dòng)緩存中被選擇區(qū)域的數(shù)據(jù)保存到所述選擇區(qū)域內(nèi)存空間中。所述基于移動(dòng)終端的信息對照輸入的方法,其中,所述步驟B具體包括 BI、將所選擇的需要置頂?shù)膮^(qū)域與當(dāng)前顯示窗口進(jìn)行疊加;
B2、將當(dāng)前顯示窗口中與所選擇的需要置頂?shù)膮^(qū)域?qū)?yīng)的坐標(biāo)范圍內(nèi)的方塊區(qū)域的數(shù)據(jù),替換為所述選擇區(qū)域內(nèi)存空間中保存的需要置頂?shù)膮^(qū)域的數(shù)據(jù),完成所選擇的需要置頂?shù)膮^(qū)域置頂;
B3、并保存當(dāng)前顯示窗口中被所述置頂?shù)膮^(qū)域所覆蓋的區(qū)域的數(shù)據(jù)。所述基于移動(dòng)終端的信息對照輸入的方法,其中,所述步驟B3具體包括
B31、計(jì)算LCD驅(qū)動(dòng)緩存中當(dāng)前顯示窗口中被所述置頂?shù)膮^(qū)域覆蓋的區(qū)域的起始位移;得到IXD驅(qū)動(dòng)緩存中當(dāng)前顯示窗口中被覆蓋區(qū)域的起始地址;
B32、分配與所述需要置頂?shù)膮^(qū)域?qū)?yīng)大小的備份空間;
B33、將LCD驅(qū)動(dòng)緩存中當(dāng)前顯示窗口中被覆蓋區(qū)域的數(shù)據(jù)保存到所述備份空間。所述基于移動(dòng)終端的信息對照輸入的方法,其中,所述步驟C具體包括
Cl、所述移動(dòng)終端接收用戶的操作指令拖動(dòng)需要置頂?shù)膮^(qū)域;
C2、判斷當(dāng)前顯示窗口的內(nèi)容是否有被更新,當(dāng)否時(shí)進(jìn)入步驟C3,當(dāng)是時(shí)進(jìn)入步驟C4 ;C3、當(dāng)當(dāng)前顯示窗口的內(nèi)容沒有被更新時(shí),將所述備份空間保存的數(shù)據(jù)恢復(fù)到LCD驅(qū)動(dòng)緩存中,使當(dāng)前顯示窗口中原來被覆蓋的區(qū)域恢復(fù)顯示;并轉(zhuǎn)入步驟C4 ;
C4、將當(dāng)前顯示窗口中與拖動(dòng)后的所述需要置頂?shù)膮^(qū)域?qū)?yīng)坐標(biāo)范圍內(nèi)的方塊區(qū)域的數(shù)據(jù),替換為所述選擇區(qū)域內(nèi)存空間中保存的需要置頂?shù)膮^(qū)域的數(shù)據(jù),完成拖動(dòng)后的需要置頂?shù)膮^(qū)域的置頂。所述基于移動(dòng)終端的信息對照輸入的方法,其中,所述步驟C4還包括步驟
C41、分別計(jì)算移動(dòng)后的所述需要置頂?shù)膮^(qū)域在X和y方向的起始位置和終止位置; C42、計(jì)算LCD驅(qū)動(dòng)緩存中當(dāng)前顯示窗口被移動(dòng)后的所述需要置頂?shù)膮^(qū)域覆蓋的區(qū)域
的起始位移,得到LCD驅(qū)動(dòng)緩存中當(dāng)前顯示窗口中被移動(dòng)后的需要置頂?shù)膮^(qū)域覆蓋的區(qū)域的起始地址;
C43、將LCD驅(qū)動(dòng)緩存中當(dāng)前顯示窗口中新的被覆蓋區(qū)域的數(shù)據(jù)保存到所述備份空間。一種采用如上所述信息對照輸入的方法的移動(dòng)終端,其中,包括
選擇置頂區(qū)域模塊、用于接收用戶的操作指令將需要對照輸入的信息區(qū)域選擇為需要置頂?shù)膮^(qū)域;
拖動(dòng)置頂模塊、用于接收用戶的操作指令拖動(dòng)所述需要置頂?shù)膮^(qū)域;
置頂顯示模塊、用于在當(dāng)前顯示窗口中將所述需要置頂?shù)膮^(qū)域置頂顯示,以及用于在拖動(dòng)所述需要置頂顯示的區(qū)域后,將當(dāng)前顯示窗口中原來被覆蓋的區(qū)域恢復(fù)顯示;存儲(chǔ)模塊、用于存儲(chǔ)用戶選擇的需要置頂?shù)膮^(qū)域的數(shù)據(jù),以及用于存儲(chǔ)當(dāng)前顯示窗口中被所述需要置頂?shù)膮^(qū)域覆蓋的區(qū)域的數(shù)據(jù)。所述的移動(dòng)終端,其中,所述置頂顯示模塊進(jìn)一步包括
置頂單元、用于將用戶選擇的需要置頂?shù)膮^(qū)域與當(dāng)前顯示窗口進(jìn)行疊加,以置頂顯示所述需要置頂?shù)膮^(qū)域;
判斷單元、用于判斷當(dāng)前顯示窗口的內(nèi)容有沒有被更新;
恢復(fù)顯示單元、用于當(dāng)當(dāng)前顯示窗口的內(nèi)容沒有被更新時(shí),將當(dāng)前顯示窗口中原來被覆蓋的區(qū)域恢復(fù)顯示。所述的移動(dòng)終端,其中,所述存儲(chǔ)模塊進(jìn)一步包括 第一存儲(chǔ)單元、用于存儲(chǔ)用戶選擇的所述需要置頂?shù)膮^(qū)域的數(shù)據(jù);
第二存儲(chǔ)單元、用于存儲(chǔ)當(dāng)前顯示窗口中被所述需要置頂?shù)膮^(qū)域覆蓋的區(qū)域的數(shù)據(jù)。本發(fā)明所提供的基于移動(dòng)終端的信息對照輸入的方法及移動(dòng)終端,使移動(dòng)終端增加了新的功能用戶可在移動(dòng)終端某一界面中選擇一個(gè)區(qū)域,在另一個(gè)界面中將所選擇的區(qū)域進(jìn)行置頂顯示,實(shí)現(xiàn)了同一個(gè)界面中一邊看信息一邊對照輸入信息。由于采用了將需要對照輸入的信息內(nèi)容置頂顯示的方法,使得用戶使用移動(dòng)終端對照輸入信息時(shí),無需花時(shí)間記下相關(guān)內(nèi)容或者頻繁的在兩個(gè)應(yīng)用窗口之間切換,就能方便的實(shí)現(xiàn)信息的對照輸入,為用戶提供了方便。
圖I是本發(fā)明基于移動(dòng)終端的信息對照輸入的方法的較佳實(shí)施例的流程圖。圖2為本發(fā)明基于移動(dòng)終端的信息對照輸入的方法的實(shí)施例中用戶選擇需要置頂?shù)膮^(qū)域的示意圖。圖3是本發(fā)明基于移動(dòng)終端的信息對照輸入的方法的實(shí)施例中LCD控制原理框圖。圖4為本發(fā)明基于移動(dòng)終端的信息對照輸入的方法的實(shí)施例中將所述需要置頂?shù)膮^(qū)域置頂顯示的示意圖。圖5為本發(fā)明基于移動(dòng)終端的信息對照輸入的方法的實(shí)施例中拖動(dòng)所述需要置頂?shù)膮^(qū)域并置頂顯示的示意圖。圖6為本發(fā)明一種移動(dòng)終端的較佳實(shí)施例的結(jié)構(gòu)框圖。圖7為本發(fā)明一種移動(dòng)終端的實(shí)施例的置頂顯示模塊的具體的結(jié)構(gòu)框圖。圖8為本發(fā)明一種移動(dòng)終端的實(shí)施例的存儲(chǔ)模塊的具體的結(jié)構(gòu)框圖。
具體實(shí)施例方式為使本發(fā)明的目的、技術(shù)方案及優(yōu)點(diǎn)更加清楚、明確,以下參照附圖并舉實(shí)施例對本發(fā)明進(jìn)一步詳細(xì)說明。應(yīng)當(dāng)理解,此處所描述的具體實(shí)施例僅僅用以解釋本發(fā)明,并不用于限定本發(fā)明。本發(fā)明提供的為一種基于移動(dòng)終端的信息對照輸入的方法,涉及觸摸屏及圖形處理技術(shù)。本發(fā)明所述方法的實(shí)施關(guān)鍵由四個(gè)部分組成用戶通過移動(dòng)終端觸摸屏選擇需要置頂?shù)膮^(qū)域;保存所選擇的需要置頂?shù)膮^(qū)域;將保存的需要置頂?shù)膮^(qū)域置頂顯示;以及實(shí)現(xiàn)所述需要置頂?shù)膮^(qū)域在移動(dòng)終端屏幕上的拖動(dòng)。請參見圖1,圖I是本發(fā)明所述基于移動(dòng)終端的信息對照輸入的方法的較佳實(shí)施例的流程圖。所述方法包括步驟
S100、將需要對照輸入的信息區(qū)域定義為需要置頂?shù)膮^(qū)域,移動(dòng)終端接收用戶的操作指令選擇需要置頂?shù)膮^(qū)域,并保存所選擇的需要置頂?shù)膮^(qū)域。本實(shí)施例中,用戶通過觸摸屏選擇需要置頂?shù)膮^(qū)域。S200、在當(dāng)前顯示窗口中將所選擇的需要置頂?shù)膮^(qū)域置頂,并保存當(dāng)前顯示窗口中被所述置頂?shù)膮^(qū)域所覆蓋掉的區(qū)域的數(shù)據(jù)。S300、所述移動(dòng)終端接收用戶的操作指令拖動(dòng)所置頂?shù)膮^(qū)域,將當(dāng)前顯示窗口中原來被覆蓋掉的區(qū)域恢復(fù)顯示到原始區(qū)域,并將移動(dòng)后的所述置頂?shù)膮^(qū)域置頂顯示,同時(shí)保存當(dāng)前顯示窗口中被所移動(dòng)后的所述置頂?shù)膮^(qū)域覆蓋的區(qū)域的數(shù)據(jù)。 較佳的,本實(shí)施例中,所述步驟SlOO中所述需要置頂?shù)膮^(qū)域定義為一方塊區(qū)域,移動(dòng)終端識(shí)別用戶操作指令確定需要置頂?shù)膮^(qū)域的具體方式為當(dāng)用戶在移動(dòng)終端的屏幕上用手指選擇需要置頂?shù)膮^(qū)域時(shí),只需用手指在希望置頂?shù)膮^(qū)域上滑動(dòng),使移動(dòng)終端從該操作中獲得用戶手指按下點(diǎn)的坐標(biāo)和釋放點(diǎn)的坐標(biāo),作為需要置頂?shù)姆綁K區(qū)域的對角線所的兩個(gè)端點(diǎn)的坐標(biāo),并以所述兩個(gè)端點(diǎn)坐標(biāo)唯一確定需要置頂?shù)姆綁K區(qū)域。其中,所述按下點(diǎn)的坐標(biāo)和釋放點(diǎn)的坐標(biāo)均以(x,y)的形式表示;如所述按下點(diǎn)坐標(biāo)為(xl,yl),所述釋放點(diǎn)坐標(biāo)為(x2,y2),確定屏幕界面中對應(yīng)坐標(biāo)(xl,yl)和(x2,y2)范圍內(nèi)的方塊區(qū)域?yàn)橛脩暨x擇的需要置頂?shù)膮^(qū)域,并以不同的顏色將所選擇的需要置頂?shù)膮^(qū)域標(biāo)識(shí)出來;如圖2所示,在480X800的屏幕上,用戶選擇的需要置頂?shù)膮^(qū)域的手指按下點(diǎn)和釋放點(diǎn)坐標(biāo)分別為(80,160)和(400,320),根據(jù)按下點(diǎn)和釋放點(diǎn)的坐標(biāo),可以唯一確定圖2中所示方塊區(qū)域201為所選擇的需要置頂?shù)膮^(qū)域。在確定需要置頂顯示的區(qū)域之后,需要將所選擇的需要置頂?shù)膮^(qū)域進(jìn)行保存,為了更好的理解本發(fā)明,下面先對LCD顯示控制原理進(jìn)行簡單的說明。移動(dòng)終端屏幕上顯示的圖像數(shù)據(jù)通常存放于LCD控制器的緩存中,LCD驅(qū)動(dòng)中也會(huì)分配相同大小的緩存用于和IXD控制器的緩存——對應(yīng),并通過DMA (Direct Memory Access,直接內(nèi)存存取)將IXD驅(qū)動(dòng)中的緩存及時(shí)更新到LCD控制器中的緩存中。同時(shí)LCD驅(qū)動(dòng)會(huì)將驅(qū)動(dòng)中的緩存通過系統(tǒng)調(diào)用映射到應(yīng)用程序的用戶空間中,以便應(yīng)用程序操作LCD驅(qū)動(dòng)中的緩存。具體的,如圖3所不,在應(yīng)用程序的用戶空間中,應(yīng)用程序可直接操作與實(shí)際LCD對應(yīng)大小的一塊緩存區(qū)域,如果實(shí)際IXD屏310尺寸為480X800,對應(yīng)的IXD控制器和IXD驅(qū)動(dòng)中都會(huì)有一個(gè)480X800大小的緩存320和緩存330,應(yīng)用程序用戶空間也有一塊480X800大小的緩存340與之對應(yīng),因此應(yīng)用程序?qū)τ脩艨臻g中的緩存340的所有操作最終都會(huì)反映到實(shí)際IXD屏310的顯示畫面上?;谝陨螴XD顯示控制原理可知道,在應(yīng)用程序用戶空間中有一塊與實(shí)際IXD屏310對應(yīng)的緩存340,此處緩存是指應(yīng)用程序用戶空間中的緩存,此緩存340中的圖像數(shù)據(jù)與實(shí)際IXD上顯示的圖像是一一對應(yīng)的。因此,保存用戶選擇的需要置頂?shù)膮^(qū)域時(shí),只需從LCD屏310得到了用戶選擇的需要置頂?shù)膮^(qū)域,再將應(yīng)用程序用戶空間中的緩存對應(yīng)的區(qū)域的數(shù)據(jù)保存,即是保存了用戶在LCD屏上所選擇的需要置頂?shù)膮^(qū)域?;诖?,本實(shí)施例中,所述步驟SlOO中保存所選擇的需要置頂?shù)膮^(qū)域的具體方式為第一步、分別記錄所選擇的需要置頂?shù)膮^(qū)域在X和y方向的起始位置(XI,yi),以及分別記錄所選擇的需要置頂?shù)膮^(qū)域在X和I方向的終止位置(x2,y2);
第二步、計(jì)算所選擇的需要置頂?shù)膮^(qū)域在X方向的長度、和計(jì)算選擇區(qū)域在y方向的高度;具體為將x2-xl的值作為在X方向的長度,將y2-yl的值作為在y方向的高度;第三步、計(jì)算所選擇的需要置頂?shù)膮^(qū)域的大小,為所選擇的需要置頂?shù)膮^(qū)域分配對應(yīng)大小的一個(gè)選擇區(qū)域內(nèi)存空間;本實(shí)施例中,所選擇的需要置頂?shù)膮^(qū)域的大小即為(x2-xl)X (y2-yl),對應(yīng)的,分配的所述選擇區(qū)域內(nèi)存空間的大小也為(x2_xl)X (y2-yl);第四步、進(jìn)一步計(jì)算LCD驅(qū) 動(dòng)緩存中被選擇的區(qū)域的起始位移,得到LCD驅(qū)動(dòng)緩存中被選擇的區(qū)域的起始地址,將LCD驅(qū)動(dòng)緩存中對應(yīng)區(qū)域的數(shù)據(jù)保存到所述選擇區(qū)域內(nèi)存空間中。較佳的,上述保存所選擇的需要置頂?shù)膮^(qū)域可通過如下代碼實(shí)現(xiàn) x_start = 80 ; //選擇區(qū)域在x方向的起始位置
y_start = 160; //選擇區(qū)域在y方向的起始位置 x_end = 400; //選擇區(qū)域在x方向的終止位置 y_end = 320; //選擇區(qū)域在y方向的終止位置
select_length = x_end - x_start; //計(jì)算選擇區(qū)域在x方向的長度select_height = y_end - y_start; //計(jì)算選擇區(qū)域在y方向的高度select_size = select_length * select_height; //計(jì)算選擇區(qū)域的大小select_ address = (int *)malloc (select_size) ; //為選擇區(qū)域分配對應(yīng)大小的內(nèi)存空間
lcd_select_start = x_start + y_start*480; //計(jì)算 LCD 驅(qū)動(dòng)緩存中被選擇區(qū)域的起始位移
lcd_address_select = lcd_address + lcd_select_start; //得到LCD 驅(qū)動(dòng)緩存中被選擇區(qū)域的起始地址
memcpy (select_ address, lcd_address_select, select_size) ; //將 LCD 驅(qū)動(dòng)緩存中被選擇區(qū)域的數(shù)據(jù)保存到選擇區(qū)域內(nèi)存中。完成用戶選擇的需要置頂?shù)膮^(qū)域的保存之后,用戶在移動(dòng)終端的其它操作窗口中即可將保存的所述需要置頂?shù)膮^(qū)域進(jìn)行置頂顯示。所述置頂顯示即為無論當(dāng)前顯示什么窗口,所述需要置頂?shù)膮^(qū)域都會(huì)顯示在最上面,以保證用戶無論何時(shí)都能看到需要置頂?shù)膮^(qū)域的內(nèi)容信息。本發(fā)明實(shí)施例中,所述需要置頂?shù)膮^(qū)域的置頂顯示的示意圖如圖4所示,其中包含用戶名和密碼信息的方塊區(qū)域201即為所述需要置頂?shù)膮^(qū)域,當(dāng)前窗口 202顯示在置頂?shù)膮^(qū)域201后面。較佳的,本實(shí)施例中,所述步驟S200中所述需要置頂?shù)膮^(qū)域的置頂顯示的具體實(shí)現(xiàn)方式為
首先、將保存好的所述需要置頂?shù)膮^(qū)域與當(dāng)前顯示窗口進(jìn)行疊加;
其次、將當(dāng)前顯示窗口中與所述需要置頂?shù)膮^(qū)域?qū)?yīng)的坐標(biāo)范圍內(nèi)的方塊區(qū)域的數(shù)據(jù),替換為所述需要置頂?shù)膮^(qū)域的數(shù)據(jù),在LCD屏上的反映即為將需要置頂?shù)膮^(qū)域置頂顯示在當(dāng)前顯示畫面的前面;
最后、將當(dāng)前顯示窗口中被所述置頂?shù)膮^(qū)域所覆蓋的區(qū)域的數(shù)據(jù)進(jìn)行保存,以便在關(guān)閉或者拖動(dòng)所述置頂?shù)膮^(qū)域后將相應(yīng)區(qū)域恢復(fù)顯示到LCD屏上。較佳的,上述將所述需要置頂?shù)膮^(qū)域的置頂顯示可通過如下代碼實(shí)現(xiàn) lcd_replace_start = x_start + y_start*480; //計(jì)算 LCD 驅(qū)動(dòng)緩存中當(dāng)前顯不窗
口被覆蓋區(qū)域的起始位移
lcd_address_replace = lcd_address + lcd_replace_start; //得到LCD 驅(qū)動(dòng)緩存中當(dāng)前顯示窗口被覆蓋區(qū)域的起始地址
memcpy (lcd_address_replace , select_ address, select_size) ; //用之前保存的所選擇區(qū)域的數(shù)據(jù)替換LCD驅(qū)動(dòng)緩存中當(dāng)前顯示窗口被覆蓋區(qū)域的數(shù)據(jù)
lcd_backup_start = x_start + y_start*480; //計(jì)算 LCD 驅(qū)動(dòng)緩存中當(dāng)前顯不窗口中需要保存的區(qū)域(即被覆蓋區(qū)域)的起始位移lcd_address_backup = lcd_address + lcd_backup_start; //得到LCD 驅(qū)動(dòng)緩存中需要保存區(qū)域的起始地址
backup_ address = (int *)malloc(select_size) ; //分配與所選擇區(qū)域?qū)?yīng)大小的備份空間,因?yàn)楸桓采w區(qū)域的大小和所選擇區(qū)域的大小相等
memcpy (backup _ address, lcd_address_backup, select_size) ; //將 LCD驅(qū)動(dòng)緩存中當(dāng)前顯示窗口被覆蓋區(qū)域的數(shù)據(jù)拷貝到備份空間保存。進(jìn)一步的,本實(shí)施例中,所述將當(dāng)前顯示窗口中被所述置頂?shù)膮^(qū)域所覆蓋的區(qū)域的數(shù)據(jù)進(jìn)行保存的具體方法為
首先計(jì)算LCD驅(qū)動(dòng)緩存中的當(dāng)前顯示窗口中被所述置頂?shù)膮^(qū)域覆蓋的區(qū)域的起始位移;得到LCD驅(qū)動(dòng)緩存中當(dāng)前顯示窗口中被覆蓋區(qū)域的起始地址;然后,由于被覆蓋區(qū)域的大小與所述需要置頂?shù)膮^(qū)域的大小相同,因此分配一個(gè)與所述需要置頂?shù)膮^(qū)域?qū)?yīng)大小的備份空間,用于保存當(dāng)前顯示窗口中的被覆蓋區(qū)域的數(shù)據(jù)。進(jìn)一步的,用戶在對照所述置頂?shù)膮^(qū)域輸入信息的過程中,可能還需要調(diào)整所述置頂?shù)膮^(qū)域在屏幕上的位置,以便用戶在當(dāng)前顯示窗口中輸入信息,本發(fā)明實(shí)施例中,用戶還可對所述置頂?shù)膮^(qū)域進(jìn)行拖動(dòng)顯示,即所述步驟S300的具體實(shí)施方式
如下
第一步、所述移動(dòng)終端接收用戶的操作指令拖動(dòng)所置頂?shù)膮^(qū)域;
第二步、移動(dòng)終端實(shí)時(shí)判斷當(dāng)前顯示窗口的內(nèi)容202有沒有發(fā)生更新;比如當(dāng)前顯示窗口為網(wǎng)頁時(shí),其可能隨著時(shí)間的變化會(huì)發(fā)生內(nèi)容的更新,因此在拖動(dòng)所置頂?shù)膮^(qū)域時(shí),還需要判斷當(dāng)前顯示的窗口內(nèi)容是否發(fā)生了更新;
第三步、當(dāng)當(dāng)前顯示窗口的內(nèi)容沒有被更新時(shí),需要將當(dāng)前顯示窗口中原來被覆蓋的區(qū)域恢復(fù)顯示,即將之前保存在所述備份空間中的當(dāng)前顯示窗口被覆蓋的區(qū)域的數(shù)據(jù)恢復(fù)到LCD驅(qū)動(dòng)緩存中,使當(dāng)前顯示窗口原來被覆蓋的區(qū)域的恢復(fù)顯示到原始區(qū)域;如圖5所示,拖動(dòng)前所置頂?shù)膮^(qū)域201’的起始地址為(80,160),終止地址為(400,320),用戶拖動(dòng)所置頂?shù)拇翱跁r(shí),若判定出當(dāng)前顯示窗口 202的內(nèi)容沒有發(fā)生更新,則需要先將備份空間中保存的數(shù)據(jù)拷貝到IXD驅(qū)動(dòng)緩存中由坐標(biāo)(80,160)和(400,320)唯一確定的方塊區(qū)域內(nèi)內(nèi),以對該區(qū)域進(jìn)行恢復(fù)顯示;而當(dāng)當(dāng)前顯示窗口的內(nèi)容已經(jīng)被更新時(shí),則不需要使用原先保存的當(dāng)前顯示窗口被覆蓋的區(qū)域的數(shù)據(jù),而直接將移動(dòng)后的需要置頂?shù)膮^(qū)域與更新后的LCD驅(qū)動(dòng)緩存中的數(shù)據(jù)進(jìn)行疊加顯示即可;
第四步、將當(dāng)前顯示窗口中與移動(dòng)后的所置頂?shù)膮^(qū)域?qū)?yīng)的坐標(biāo)范圍內(nèi)的方塊區(qū)域的數(shù)據(jù),替換為所置頂?shù)膮^(qū)域的數(shù)據(jù),對應(yīng)到LCD上的反應(yīng)即為將移動(dòng)后的需要置頂?shù)膮^(qū)域的置頂顯示在當(dāng)前顯示窗口的前面;本實(shí)施例中,拖動(dòng)后的所述需要置頂?shù)膮^(qū)域201的起始地址為(100, 500),終止地址為(420,660),即需要將當(dāng)前IXD驅(qū)動(dòng)緩存中由坐標(biāo)(100, 500)和(420,660)唯一確定的方塊區(qū)域內(nèi)的數(shù)據(jù)保存到所述備份空間,并用所述需要置頂?shù)膮^(qū)域的數(shù)據(jù)替代該部分的數(shù)據(jù)在IXD顯示屏上顯示。較佳的,本實(shí)施例中,將所置頂?shù)膮^(qū)域拖動(dòng)后并進(jìn)行置頂顯示的具體實(shí)現(xiàn)方式為
首先、分別計(jì)算拖動(dòng)后的所述需要置頂?shù)膮^(qū)域在X和I方向的起始位置(xl’,yl’)和終止位置(χ2’,y2’);
其次、根據(jù)所述坐標(biāo)(xl’,yl’)計(jì)算當(dāng)前顯示窗口在IXD驅(qū)動(dòng)緩存中被拖動(dòng)后的置頂?shù)膮^(qū)域覆蓋的區(qū)域的起始位移,重新計(jì)算出當(dāng)前顯示窗口中被覆蓋區(qū)域的起始地址; 最后、根據(jù)重新計(jì)算出的所述起始地址得出LCD驅(qū)動(dòng)緩存中當(dāng)前顯示窗口中新的被覆蓋的區(qū)域,并將LCD驅(qū)動(dòng)緩存中當(dāng)前顯示窗口中新的被覆蓋區(qū)域的數(shù)據(jù)保存到所述備份空間中,并覆蓋掉之前保存的數(shù)據(jù)。較佳的,上述拖動(dòng)所述置頂?shù)膮^(qū)域并置頂顯示,且當(dāng)前窗口的顯示內(nèi)容沒有發(fā)生更新的情況可通過如下代碼實(shí)現(xiàn)
x_start_new = 100 ; //置頂?shù)膮^(qū)域移動(dòng)后在x方向的起始位置 y_start_new = 500; //置頂?shù)膮^(qū)域移動(dòng)后在y方向的起始位置 x_end_new = 420; //置頂?shù)膮^(qū)域移動(dòng)后在x方向的終止位置 y_end_new = 660; //置頂?shù)膮^(qū)域移動(dòng)后在y方向的終止位置 memcpy (lcd_address_backup , backup _ address, select_size) ; //將之前保存 的被覆蓋區(qū)域的數(shù)據(jù)恢復(fù)到LCD驅(qū)動(dòng)緩存中
lcd_replace_start_new = x_start_new + y_start_new*480; //計(jì)算置頂?shù)膮^(qū)域移動(dòng)后LCD驅(qū)動(dòng)緩存中新的被覆蓋區(qū)域的起始位移
lcd_address_replace_new = lcd_address + lcd_replace_start;//得到置頂?shù)膮^(qū)域移動(dòng)后IXD驅(qū)動(dòng)緩存中新的被覆蓋區(qū)域的起始地址
memcpy (lcd_address_replace_new , select_ address, select_size) ; //用之前保存的置頂?shù)膮^(qū)域的數(shù)據(jù)替換LCD驅(qū)動(dòng)緩存中新的被覆蓋區(qū)域的數(shù)據(jù),由于置頂?shù)膮^(qū)域只是位置變了,大小并沒有改變,因此不需要重新計(jì)算其大小。lcd_backup_start = x_start_new + y_start_new*480; // 計(jì)算 LCD 驅(qū)動(dòng)緩存中當(dāng)前顯示窗口中新的需要保存的區(qū)域(即新的被覆蓋區(qū)域)的起始位移
lcd_address_backup = lcd_address + lcd_backup_start; //得到LCD 驅(qū)動(dòng)緩存中新的需要保存區(qū)域的起始地址
memcpy (backup_address, lcd_address_backup, select_size) ; //將 LCD驅(qū)動(dòng)緩存中當(dāng)前顯示窗口中新的被覆蓋區(qū)域的數(shù)據(jù)拷貝到備份空間保存。較佳的,本實(shí)施例中,上述判斷當(dāng)前顯示窗口的內(nèi)容有沒有發(fā)生更新的具體方法為由于應(yīng)用程序在更新LCD驅(qū)動(dòng)中的緩存的數(shù)據(jù),即更新當(dāng)前顯示窗口時(shí),必定會(huì)調(diào)用更新LCD驅(qū)動(dòng)中的緩存的相關(guān)函數(shù)接口,因此只需在所述更新LCD驅(qū)動(dòng)中的緩存的相關(guān)函數(shù)中設(shè)置一個(gè)更新標(biāo)志位,初始化該標(biāo)志位的值為false,當(dāng)所述函數(shù)被調(diào)用時(shí),將該標(biāo)志位的值置為true,并且在所述需要置頂?shù)膮^(qū)域替換掉IXD驅(qū)動(dòng)緩存中的對應(yīng)區(qū)域顯示之后,將該標(biāo)志位的值重新置為false。因此,通過檢測所述更新標(biāo)志位就能得知更新LCD驅(qū)動(dòng)中的緩存的函數(shù)有沒有被調(diào)用過,進(jìn)而判斷出當(dāng)前顯示窗口是否發(fā)生更新。具體可通過如下代碼實(shí)現(xiàn)
int lcd_update O //更新IXD驅(qū)動(dòng)中的緩存的函數(shù)
{
is_lcd_updated = true; //如果該函數(shù)被調(diào)用,則更新標(biāo)志位 置為真
}
int lcd_replace() //替換IXD驅(qū)動(dòng)緩存中當(dāng)前顯示窗口對應(yīng)區(qū)域的數(shù)據(jù)的函數(shù)
{
is_lcd_updated = true; //如果已經(jīng)用置頂?shù)膮^(qū)域替換掉了 IXD驅(qū)動(dòng)緩存中當(dāng)前顯示窗口對應(yīng)區(qū)域的數(shù)據(jù),則更新標(biāo)志位置為假
}
由本發(fā)明上述實(shí)施例所述基于移動(dòng)終端的信息對照輸入的方法可知,通過本發(fā)明所述方法,使移動(dòng)終端增加了新的功能,用戶可在一個(gè)窗口中選擇一個(gè)區(qū)域,在其他窗口中將所述選擇的區(qū)域進(jìn)行置頂顯示,方便用戶對照所述置頂顯示的區(qū)域在當(dāng)前顯示窗口中進(jìn)行信息輸入。無需用戶切換窗口或在記下相關(guān)信息,為用戶提供了方便?;谏鲜鰧?shí)施例所述的基于移動(dòng)終端的信息對照輸入的方法,本發(fā)明還提供了一種移動(dòng)終端,如圖6所示,所述移動(dòng)終端包括
選擇置頂區(qū)域模塊510、用于接收用戶的操作指令將需要對照輸入的信息區(qū)域選擇為需要置頂?shù)膮^(qū)域;具有如上述實(shí)施例所述。拖動(dòng)置頂模塊520、用于接收用戶的操作指令拖動(dòng)所述需要置頂?shù)膮^(qū)域;具有如上述實(shí)施例所述。置頂顯示模塊530、用于在當(dāng)前顯示窗口中將所述需要置頂?shù)膮^(qū)域置頂顯示,以及用于在拖動(dòng)所述需要置頂顯示的區(qū)域后,將當(dāng)前顯示窗口中原來被覆蓋的區(qū)域恢復(fù)顯示;具有如上述實(shí)施例所述。存儲(chǔ)模塊540、用于存儲(chǔ)用戶選擇的需要置頂?shù)膮^(qū)域的數(shù)據(jù),以及用于存儲(chǔ)當(dāng)前顯示窗口中被所述需要置頂?shù)膮^(qū)域覆蓋的區(qū)域的數(shù)據(jù);具有如上述實(shí)施例所述。較佳的,如圖7所示,所述置頂顯示模塊530進(jìn)一步包括
置頂單元531、用于將用戶選擇的需要置頂?shù)膮^(qū)域與當(dāng)前顯示窗口進(jìn)行疊加,以置頂顯示所述需要置頂?shù)膮^(qū)域。判斷單元532、用于判斷當(dāng)前顯示窗口的內(nèi)容有沒有被更新?;謴?fù)顯示單元533、用于當(dāng)當(dāng)前顯示窗口的內(nèi)容沒有被更新時(shí),將當(dāng)前顯示窗口中原來被覆蓋的區(qū)域恢復(fù)顯示。較佳的,如圖8所示,所述存儲(chǔ)模塊540進(jìn)一步包括第一存儲(chǔ)單元541、用于存儲(chǔ)用戶選擇的所述需要置頂?shù)膮^(qū)域的數(shù)據(jù)。第二存儲(chǔ)單元542、用于存儲(chǔ)當(dāng)前顯示窗口中被所述需要置頂?shù)膮^(qū)域覆蓋的區(qū)域的數(shù)據(jù)。綜上所述,本發(fā)明提供的基于移動(dòng)終端的信息對照輸入的方法及移動(dòng)終端,使移動(dòng)終端增加了新的功能用戶可在移動(dòng)終端的一個(gè)界面中置頂顯示另一個(gè)界面的某一個(gè)區(qū)域,以便一邊看信息一邊對照輸入信息。由于采用了將需要對照輸入的信息內(nèi)容置頂顯示的方法,使得用戶使用移動(dòng)終端對照輸入信息時(shí),無需花時(shí)間記下相關(guān)內(nèi)容或者頻繁的在兩個(gè)窗口之間切換,就能方便的實(shí)現(xiàn)信息的對照輸入,為用戶提供了方便。應(yīng)當(dāng)理解的是,本發(fā)明的應(yīng)用不限于上述的舉例,對本領(lǐng)域普通技術(shù)人員來說,可 以根據(jù)上述說明加以改進(jìn)或變換,所有這些改進(jìn)和變換都應(yīng)屬于本發(fā)明所附權(quán)利要求的保護(hù)范圍。
權(quán)利要求
1.一種基于移動(dòng)終端的信息對照輸入的方法,其特征在于,包括步驟 A、將需要對照輸入的信息區(qū)域定義為需要置頂?shù)膮^(qū)域,移動(dòng)終端接收用戶的操作指令選擇需要置頂?shù)膮^(qū)域,并保存所選擇的需要置頂?shù)膮^(qū)域; B、在當(dāng)前顯示窗口中將所選擇的需要置頂?shù)膮^(qū)域置頂,并保存被所置頂?shù)膮^(qū)域覆蓋的區(qū)域的數(shù)據(jù); C、所述移動(dòng)終端接收用戶的操作指令拖動(dòng)所置頂?shù)膮^(qū)域,將當(dāng)前顯示窗口中原來被覆蓋掉的區(qū)域恢復(fù)顯示到原始區(qū)域,并將移動(dòng)后的所述置頂?shù)膮^(qū)域置頂顯示,同時(shí)保存被所移動(dòng)后的所述置頂?shù)膮^(qū)域覆蓋的區(qū)域的數(shù)據(jù)。
2.根據(jù)權(quán)利要求I所述基于移動(dòng)終端的信息對照輸入的方法,其特征在于,所述步驟A具體包括 Al、將需要對照輸入的信息區(qū)域定義為需要置頂?shù)膮^(qū)域; A2、通過移動(dòng)終端的觸摸屏接收用戶的操作指令選擇需要置頂?shù)膮^(qū)域,觸摸屏將用戶手指按下點(diǎn)的坐標(biāo)和釋放點(diǎn)的坐標(biāo),以坐標(biāo)x,y的形式表示; A3、根據(jù)按下點(diǎn)的坐標(biāo)和釋放點(diǎn)的坐標(biāo),確定屏幕界面中對應(yīng)坐標(biāo)范圍內(nèi)的方塊區(qū)域?yàn)樗x擇的需要置頂?shù)膮^(qū)域,并以不同的顏色將所選擇的需要置頂?shù)膮^(qū)域標(biāo)識(shí)出來; A4、保存所選擇的需要置頂?shù)膮^(qū)域。
3.根據(jù)權(quán)利要求2所述基于移動(dòng)終端的信息對照輸入的方法,其特征在于,所述步驟A4具體包括 A41、分別記錄所選擇的需要置頂?shù)膮^(qū)域在X和y方向的起始位置,以及分別記錄所選擇的需要置頂?shù)膮^(qū)域在X和y方向的終止位置; A42、計(jì)算所選擇區(qū)域在X方向的長度、以及計(jì)算所選擇區(qū)域在y方向的高度; A43、計(jì)算所選擇的需要置頂?shù)膮^(qū)域的大小,為所選擇的需要置頂?shù)膮^(qū)域分配對應(yīng)大小的選擇區(qū)域內(nèi)存空間; A44、計(jì)算LCD驅(qū)動(dòng)緩存中被選擇區(qū)域的起始位移,得到LCD驅(qū)動(dòng)緩存中被選擇區(qū)域的起始地址,將LCD驅(qū)動(dòng)緩存中被選擇區(qū)域的數(shù)據(jù)保存到所述選擇區(qū)域內(nèi)存空間中。
4.根據(jù)權(quán)利要求3所述基于移動(dòng)終端的信息對照輸入的方法,其特征在于,所述步驟B具體包括 BI、將所選擇的需要置頂?shù)膮^(qū)域與當(dāng)前顯示窗口進(jìn)行疊加; B2、將當(dāng)前顯示窗口中與所選擇的需要置頂?shù)膮^(qū)域?qū)?yīng)的坐標(biāo)范圍內(nèi)的方塊區(qū)域的數(shù)據(jù),替換為所述選擇區(qū)域內(nèi)存空間中保存的需要置頂?shù)膮^(qū)域的數(shù)據(jù),完成所選擇的需要置頂?shù)膮^(qū)域置頂; B3、并保存當(dāng)前顯示窗口中被所述置頂?shù)膮^(qū)域所覆蓋的區(qū)域的數(shù)據(jù)。
5.根據(jù)權(quán)利要求4所述基于移動(dòng)終端的信息對照輸入的方法,其特征在于,所述步驟B3具體包括 B31、計(jì)算LCD驅(qū)動(dòng)緩存中當(dāng)前顯示窗口中被所述置頂?shù)膮^(qū)域覆蓋的區(qū)域的起始位移;得到IXD驅(qū)動(dòng)緩存中當(dāng)前顯示窗口中被覆蓋區(qū)域的起始地址; B32、分配與所述需要置頂?shù)膮^(qū)域?qū)?yīng)大小的備份空間; B33、將LCD驅(qū)動(dòng)緩存中當(dāng)前顯示窗口中被覆蓋區(qū)域的數(shù)據(jù)保存到所述備份空間。
6.根據(jù)權(quán)利要求5所述基于移動(dòng)終端的信息對照輸入的方法,其特征在于,所述步驟C具體包括 Cl、所述移動(dòng)終端接收用戶的操作指令拖動(dòng)需要置頂?shù)膮^(qū)域; C2、判斷當(dāng)前顯示窗ロ的內(nèi)容是否有被更新,當(dāng)否時(shí)進(jìn)入步驟C3,當(dāng)是時(shí)進(jìn)入步驟C4 ;C3、當(dāng)當(dāng)前顯示窗ロ的內(nèi)容沒有被更新時(shí),將所述備份空間保存的數(shù)據(jù)恢復(fù)到LCD驅(qū)動(dòng)緩存中,使當(dāng)前顯示窗口中原來被覆蓋的區(qū)域恢復(fù)顯示;并轉(zhuǎn)入步驟C4 ; C4、將當(dāng)前顯示窗口中與拖動(dòng)后的所述需要置頂?shù)膮^(qū)域?qū)?yīng)坐標(biāo)范圍內(nèi)的方塊區(qū)域的數(shù)據(jù),替換為所述選擇區(qū)域內(nèi)存空間中保存的需要置頂?shù)膮^(qū)域的數(shù)據(jù),完成拖動(dòng)后的需要置頂?shù)膮^(qū)域的置頂。
7.根據(jù)權(quán)利要求6所述基于移動(dòng)終端的信息對照輸入的方法,其特征在于,所述步驟C4還包括步驟 C41、分別計(jì)算移動(dòng)后的所述需要置頂?shù)膮^(qū)域在X和J方向的起始位置和終止位置; C42、計(jì)算LCD驅(qū)動(dòng)緩存中當(dāng)前顯示窗ロ被移動(dòng)后的所述需要置頂?shù)膮^(qū)域覆蓋的區(qū)域的起始位移,得到LCD驅(qū)動(dòng)緩存中當(dāng)前顯示窗口中被移動(dòng)后的需要置頂?shù)膮^(qū)域覆蓋的區(qū)域的起始地址; C43、將LCD驅(qū)動(dòng)緩存中當(dāng)前顯示窗口中新的被覆蓋區(qū)域的數(shù)據(jù)保存到所述備份空間。
8.一種采用如權(quán)利要求1-7所述信息對照輸入的方法的移動(dòng)終端,其特征在于,包括 選擇置頂區(qū)域模塊、用于接收用戶的操作指令將需要對照輸入的信息區(qū)域選擇為需要置頂?shù)膮^(qū)域; 拖動(dòng)置頂模塊、用于接收用戶的操作指令拖動(dòng)所述需要置頂?shù)膮^(qū)域; 置頂顯示模塊、用于在當(dāng)前顯示窗口中將所述需要置頂?shù)膮^(qū)域置頂顯示,以及用于在拖動(dòng)所述需要置頂顯示的區(qū)域后,將當(dāng)前顯示窗口中原來被覆蓋的區(qū)域恢復(fù)顯示; 存儲(chǔ)模塊、用于存儲(chǔ)用戶選擇的需要置頂?shù)膮^(qū)域的數(shù)據(jù),以及用于存儲(chǔ)當(dāng)前顯示窗ロ中被所述需要置頂?shù)膮^(qū)域覆蓋的區(qū)域的數(shù)據(jù)。
9.根據(jù)權(quán)利要求8所述的移動(dòng)終端,其特征在于,所述置頂顯示模塊進(jìn)一歩包括 置頂單元、用于將用戶選擇的需要置頂?shù)膮^(qū)域與當(dāng)前顯示窗ロ進(jìn)行疊加,以置頂顯示所述需要置頂?shù)膮^(qū)域; 判斷単元、用于判斷當(dāng)前顯示窗ロ的內(nèi)容有沒有被更新; 恢復(fù)顯示単元、用于當(dāng)當(dāng)前顯示窗ロ的內(nèi)容沒有被更新吋,將當(dāng)前顯示窗口中原來被覆蓋的區(qū)域恢復(fù)顯示。
10.根據(jù)權(quán)利要求8所述的移動(dòng)終端,其特征在于,所述存儲(chǔ)模塊進(jìn)一歩包括 第一存儲(chǔ)單元、用于存儲(chǔ)用戶選擇的所述需要置頂?shù)膮^(qū)域的數(shù)據(jù); 第二存儲(chǔ)單元、用于存儲(chǔ)當(dāng)前顯示窗口中被所述需要置頂?shù)膮^(qū)域覆蓋的區(qū)域的數(shù)據(jù)。
全文摘要
本發(fā)明公開了一種基于移動(dòng)終端的信息對照輸入的方法及移動(dòng)終端。所述方法包括步驟將需要對照輸入的信息區(qū)域定義為需要置頂?shù)膮^(qū)域,移動(dòng)終端接收用戶的操作指令選擇需要置頂?shù)膮^(qū)域,并保存所選擇的需要置頂?shù)膮^(qū)域;在當(dāng)前顯示界面中將所述需要置頂?shù)膮^(qū)域置頂,并保存被所述置頂?shù)膮^(qū)域覆蓋區(qū)域的數(shù)據(jù);所述移動(dòng)終端接收用戶的操作指令拖動(dòng)所述置頂?shù)膮^(qū)域,將原來被覆蓋區(qū)域的數(shù)據(jù)恢復(fù)顯示。采用本發(fā)明使移動(dòng)終端增加了新的功能用戶可在移動(dòng)終端的同一個(gè)界面中一邊看信息一邊對照輸入信息。無需記下相關(guān)內(nèi)容或者頻繁的在兩個(gè)窗口之間切換,就能方便的實(shí)現(xiàn)信息的對照輸入,為用戶提供了方便。
文檔編號(hào)G06F3/0481GK102855053SQ20121033694
公開日2013年1月2日 申請日期2012年9月13日 優(yōu)先權(quán)日2012年9月13日
發(fā)明者吳奇峰 申請人:惠州Tcl移動(dòng)通信有限公司