一種應(yīng)用程序的啟動(dòng)方法及啟動(dòng)裝置制造方法
【專利摘要】本發(fā)明提供一種應(yīng)用程序的啟動(dòng)方法及應(yīng)用程序的啟動(dòng)裝置。所述應(yīng)用程序的啟動(dòng)方法包括:在休眠狀態(tài)下,識(shí)別觸摸手勢(shì);將識(shí)別出的觸摸手勢(shì)轉(zhuǎn)換為L(zhǎng)inux按鍵事件并上報(bào)至用戶空間;將所述Linux按鍵事件轉(zhuǎn)換為Android按鍵事件;在所述Android按鍵事件分發(fā)給應(yīng)用層之前進(jìn)行攔截;由應(yīng)用程序控制模塊根據(jù)所述Android按鍵事件對(duì)應(yīng)用程序進(jìn)行相應(yīng)操作。本發(fā)明的應(yīng)用程序的啟動(dòng)方法及裝置在不喚醒觸摸屏的情況下可以快速啟動(dòng)應(yīng)用程序,從而簡(jiǎn)化了啟動(dòng)流程,提高了啟動(dòng)速率;另外,由于不需要喚醒觸摸屏,還可以有效地降低功耗。
【專利說明】一種應(yīng)用程序的啟動(dòng)方法及啟動(dòng)裝直
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及通信【技術(shù)領(lǐng)域】,特別是涉及一種應(yīng)用程序的啟動(dòng)方法及應(yīng)用程序的啟動(dòng)裝置。
【背景技術(shù)】
[0002]隨著技術(shù)的發(fā)展,移動(dòng)終端特別是手機(jī)被廣泛應(yīng)用。目前大多數(shù)手機(jī)采用如辦乂己系統(tǒng),并且現(xiàn)有的系統(tǒng)手機(jī),基本都是全觸屏操作,屏幕是一個(gè)基本的觸摸輸入和圖像顯示設(shè)備。在手機(jī)進(jìn)入休眠狀態(tài)時(shí),由于屏幕也會(huì)一同進(jìn)入休眠狀態(tài),也就是休眠狀態(tài)。進(jìn)入休眠狀態(tài)的屏幕會(huì)關(guān)閉觸摸和顯示功能,因此用戶無法在休眠狀態(tài)下通過觸摸屏操作手機(jī),也無法看到圖像。
[0003]在現(xiàn)有如(6()1(1系統(tǒng)中,若想在休眠狀態(tài)下啟動(dòng)某項(xiàng)應(yīng)用程序,如打開手電筒時(shí),需要先按下電源鍵等按鍵點(diǎn)亮屏幕,解鎖后進(jìn)入匕皿也虹應(yīng)用,然后找到手電筒應(yīng)用打開手電筒。也就是說,現(xiàn)有的系統(tǒng),要想在休眠狀態(tài)下打開手電筒,就需要點(diǎn)亮屏幕、解鎖、啟動(dòng)手電筒應(yīng)用、打開手電筒等操作。但是這種操作比較繁瑣,而且點(diǎn)亮屏幕的過程消耗了部分電池電量。
[0004]因此,如何在休眠狀態(tài)下簡(jiǎn)便快捷的啟動(dòng)應(yīng)用程序就成為本領(lǐng)域技術(shù)人員亟待解決的問題之一。
【發(fā)明內(nèi)容】
[0005]鑒于以上所述現(xiàn)有技術(shù)的缺點(diǎn),本發(fā)明的目的在于提供一種應(yīng)用程序的啟動(dòng)方法及應(yīng)用程序的啟動(dòng)裝置,用于解決現(xiàn)有技術(shù)中啟動(dòng)應(yīng)用程序繁瑣的問題。
[0006]為實(shí)現(xiàn)上述目的及其他相關(guān)目的,本發(fā)明提供一種應(yīng)用程序的啟動(dòng)方法,包括:在休眠狀態(tài)下,識(shí)別觸摸手勢(shì);將識(shí)別出的觸摸手勢(shì)轉(zhuǎn)換為[1皿X按鍵事件并上報(bào)至用戶空間;將所述[丨皿工按鍵事件轉(zhuǎn)換為八11(11X11(1按鍵事件;在所述八按鍵事件分發(fā)給應(yīng)用層之前進(jìn)行攔截;由應(yīng)用程序控制模塊根據(jù)所述如按鍵事件對(duì)應(yīng)用程序進(jìn)行相應(yīng)操作。
[0007]優(yōu)選地,所述在休眠狀態(tài)下,識(shí)別觸摸手勢(shì)的步驟包括:在觸摸屏驅(qū)動(dòng)中修改宏定義;在休眠狀態(tài)下,檢測(cè)觸摸屏上的觸摸手勢(shì);判斷當(dāng)前觸摸屏是否為休眠狀態(tài);當(dāng)處于休眠狀態(tài)時(shí),判斷所述觸摸手勢(shì)是否為預(yù)設(shè)手勢(shì);當(dāng)所述觸摸手勢(shì)為預(yù)設(shè)手勢(shì)時(shí),將識(shí)別出的觸摸手勢(shì)轉(zhuǎn)換為[1皿X按鍵事件并上報(bào)至用戶空間。
[0008]優(yōu)選的,所述將識(shí)別出的觸摸手勢(shì)轉(zhuǎn)換為11皿X按鍵事件并上報(bào)至用戶空間的步驟包括:
[0009]將預(yù)設(shè)手勢(shì)和應(yīng)用程序的按鍵事件進(jìn)行定義以實(shí)現(xiàn)匹配;當(dāng)識(shí)別到觸摸手勢(shì)為預(yù)設(shè)手勢(shì)時(shí),通過[丨皿X 1111)111: 811)38781:6111將所述預(yù)設(shè)手勢(shì)對(duì)應(yīng)的應(yīng)用程序的按鍵事件上報(bào)至用戶空間。
[0010]優(yōu)選的,所述在所述如按鍵事件分發(fā)給應(yīng)用層之前進(jìn)行攔截的步驟包括:在將八11(1:^01(1按鍵事件分發(fā)給應(yīng)用層之前,通過的1111:61-061)1:1(6786^01-60116116111? ()方法實(shí)現(xiàn)攔截。
[0011]優(yōu)選的,在實(shí)現(xiàn)攔截之后,使用八11(11*01(1)31*0(1(^81:通知應(yīng)用程序控制模塊。
[0012]相應(yīng)地,本發(fā)明還提供一種應(yīng)用程序的啟動(dòng)裝置,所述應(yīng)用程序的啟動(dòng)裝置包括:手勢(shì)識(shí)別模塊,用于在休眠狀態(tài)下識(shí)別觸摸手勢(shì);手勢(shì)轉(zhuǎn)換模塊,用于將識(shí)別出的觸摸手勢(shì)轉(zhuǎn)換為皿X按鍵事件并上報(bào)至用戶空間;事件轉(zhuǎn)換模塊,用于將所述皿X按鍵事件轉(zhuǎn)換為八!1(601(1按鍵事件;事件攔截模塊,用于在所述按鍵事件分發(fā)給應(yīng)用層之前進(jìn)行攔截;應(yīng)用程序控制模塊,用于根據(jù)所述如按鍵事件對(duì)應(yīng)用程序進(jìn)行相應(yīng)操作。
[0013]優(yōu)選的,所述手勢(shì)識(shí)別模塊包括:修改單元,用于在觸摸屏驅(qū)動(dòng)中修改宏定義;檢測(cè)單元,用于在休眠狀態(tài)下,檢測(cè)觸摸屏上的觸摸手勢(shì);狀態(tài)判斷單元,用于判斷當(dāng)前觸摸屏是否為休眠狀態(tài);手勢(shì)判斷單元,用于當(dāng)處于休眠狀態(tài)時(shí),判斷所述觸摸手勢(shì)是否為預(yù)設(shè)手勢(shì);所述手勢(shì)轉(zhuǎn)換模塊連接所述手勢(shì)判斷單元,用于當(dāng)所述觸摸手勢(shì)為預(yù)設(shè)手勢(shì)時(shí),將識(shí)別出的觸摸手勢(shì)轉(zhuǎn)換為“皿^按鍵事件并上報(bào)至用戶空間。
[0014]優(yōu)選的所述手勢(shì)轉(zhuǎn)換模塊包括:定義單元,用于將預(yù)設(shè)手勢(shì)和應(yīng)用程序的按鍵事件進(jìn)行定義以實(shí)現(xiàn)匹配;調(diào)用單元,用于當(dāng)識(shí)別到觸摸手勢(shì)為預(yù)設(shè)手勢(shì)時(shí),調(diào)用[化?1即111: 811)38781:6111將所述預(yù)設(shè)手勢(shì)對(duì)應(yīng)的應(yīng)用程序的按鍵事件上報(bào)至用戶空間。
[0015]優(yōu)選的,所述事件攔截模塊用于在將如^01(1按鍵事件分發(fā)給應(yīng)用層之前,通過
[0016]優(yōu)選的,所述事件攔截模塊在實(shí)現(xiàn)攔截之后,使用八11(11X1丨此抓如狀!:通知應(yīng)用程序控制模塊。
[0017]如上所述,本發(fā)明的應(yīng)用程序的啟動(dòng)方法及啟動(dòng)裝置,具有以下有益效果:
[0018]本發(fā)明應(yīng)用程序的啟動(dòng)方法中,在休眠狀態(tài)下對(duì)觸摸手勢(shì)進(jìn)行識(shí)別和轉(zhuǎn)換,并在按鍵事件分發(fā)給應(yīng)用層之前進(jìn)行攔截,由應(yīng)用程序控制模塊對(duì)應(yīng)用程序進(jìn)行相應(yīng)操作。通過這樣的方式,可以在休眠狀態(tài)下實(shí)現(xiàn)應(yīng)用程序的啟動(dòng),由于按鍵事件不會(huì)被分發(fā)至應(yīng)用層,因此簡(jiǎn)化了按鍵事件的處理流程,從而提高了應(yīng)用程序的啟動(dòng)速率;
[0019]進(jìn)一步地,本發(fā)明的應(yīng)用程序方法,在按鍵事件分發(fā)給應(yīng)用層之前進(jìn)行攔截,從而無需喚醒屏幕,從而降低了功耗;
[0020]另外,在實(shí)現(xiàn)按鍵事件的攔截之后,使用八11(11X1丨此抓如狀!:通知應(yīng)用程序控制模塊;應(yīng)用程序控制模塊與事件攔截模塊相互獨(dú)立,減少對(duì)兩模塊之間的相互影響,從而方便了功能的維護(hù)和擴(kuò)展。
【專利附圖】
【附圖說明】
[0021]圖1顯示為本發(fā)明應(yīng)用程序的啟動(dòng)方法的流程示意圖。
[0022]圖2顯示為圖1中所示步驟51的具體實(shí)現(xiàn)方式的流程示意圖。
[0023]圖3顯示為圖1中步驟32的具體實(shí)現(xiàn)方式的流程示意圖。
[0024]圖4顯示為本發(fā)明應(yīng)用程序的啟動(dòng)裝置的結(jié)構(gòu)示意圖。
[0025]圖5顯示為本發(fā)明應(yīng)用程序的啟動(dòng)裝置的具體實(shí)現(xiàn)方式的結(jié)構(gòu)示意圖。
[0026]元件標(biāo)號(hào)說明
[0027]10手勢(shì)識(shí)別模塊
[0028]20手勢(shì)轉(zhuǎn)換模塊
[0029]30事件轉(zhuǎn)換模塊
[0030]40事件攔截模塊
[0031]50應(yīng)用程序控制模塊
[0032]110修改單元
[0033]120檢測(cè)單元
[0034]130狀態(tài)判斷單元
[0035]140手勢(shì)判斷單元
[0036]210定義單元
[0037]220調(diào)用單元
[0038]31 ?35步驟
[0039]311 ?314步驟
[0040]821 ?322步驟
【具體實(shí)施方式】
[0041]正如【背景技術(shù)】中所述的,現(xiàn)有技術(shù)中在休眠狀態(tài)下打開某項(xiàng)應(yīng)用程序時(shí),需要很繁瑣的流程,并且,每次啟動(dòng)應(yīng)用程序都需要喚醒觸摸屏,從而增加功耗。
[0042]本發(fā)明提供一種可以在休眠狀態(tài)下直接打開應(yīng)用程序的實(shí)現(xiàn)方法,簡(jiǎn)化了點(diǎn)亮屏幕、解鎖、啟動(dòng)應(yīng)用等操作,不僅簡(jiǎn)化了應(yīng)用程序的啟動(dòng)流程,而且本發(fā)明的方法不需要喚醒屏幕,從而還可以降低功耗。
[0043]以下通過特定的具體實(shí)例說明本發(fā)明的實(shí)施方式,本領(lǐng)域技術(shù)人員可由本說明書所揭露的內(nèi)容輕易地了解本發(fā)明的其他優(yōu)點(diǎn)與功效。本發(fā)明還可以通過另外不同的【具體實(shí)施方式】加以實(shí)施或應(yīng)用,本說明書中的各項(xiàng)細(xì)節(jié)也可以基于不同觀點(diǎn)與應(yīng)用,在沒有背離本發(fā)明的精神下進(jìn)行各種修飾或改變。需說明的是,在不沖突的情況下,以下實(shí)施例及實(shí)施例中的特征可以相互組合。
[0044]需要說明的是,以下實(shí)施例中所提供的圖示僅以示意方式說明本發(fā)明的基本構(gòu)想,遂圖式中僅顯示與本發(fā)明中有關(guān)的組件而非按照實(shí)際實(shí)施時(shí)的組件數(shù)目、形狀及尺寸繪制,其實(shí)際實(shí)施時(shí)各組件的型態(tài)、數(shù)量及比例可為一種隨意的改變,且其組件布局型態(tài)也可能更為復(fù)雜。
[0045]請(qǐng)參閱圖1,本發(fā)明提供一種應(yīng)用程序的啟動(dòng)方法,所述應(yīng)用程序的啟動(dòng)方法包括:
[0046]步驟51,在休眠狀態(tài)下,識(shí)別觸摸手勢(shì);
[0047]步驟32,將識(shí)別出的觸摸手勢(shì)轉(zhuǎn)換為11皿X按鍵事件并上報(bào)至用戶空間;
[0048]步驟33,將所述按鍵事件轉(zhuǎn)換為八11(11*01(1按鍵事件;
[0049]步驟54,在所述如按鍵事件分發(fā)給應(yīng)用層之前進(jìn)行攔截;
[0050]步驟35,由應(yīng)用程序控制模塊根據(jù)所述“1(11*01(1按鍵事件對(duì)應(yīng)用程序進(jìn)行相應(yīng)操作。
[0051]具體地,為實(shí)現(xiàn)觸摸屏在休眠狀態(tài)下的手勢(shì)檢查功能,需要先修改觸摸屏驅(qū)動(dòng)中的宏定義,修改好相關(guān)宏定義后,在休眠狀態(tài)下,觸摸屏的處理芯片即可實(shí)現(xiàn)手勢(shì)識(shí)別功能。此時(shí),當(dāng)移動(dòng)終端,如手機(jī),進(jìn)入休眠狀態(tài)后,用手指在觸摸屏上滑出手勢(shì),觸摸屏即可根據(jù)硬件支持的手勢(shì),匹配識(shí)別出所滑的手勢(shì),從而完成手勢(shì)識(shí)別功能。
[0052]對(duì)應(yīng)地,參考圖2,所述在休眠狀態(tài)下,識(shí)別觸摸手勢(shì)的步驟可以包括:
[0053]步驟311,在觸摸屏驅(qū)動(dòng)中修改宏定義;
[0054]步驟312,在休眠狀態(tài)下,檢測(cè)觸摸屏上的觸摸手勢(shì);
[0055]步驟313,判斷當(dāng)前觸摸屏是否為休眠狀態(tài);
[0056]當(dāng)觸摸屏不處于休眠狀態(tài)時(shí),則按照原有的處理方式進(jìn)行操作。此與現(xiàn)有技術(shù)相類似,本發(fā)明對(duì)此不做贅述。
[0057]當(dāng)處于休眠狀態(tài)時(shí),執(zhí)行步驟314,判斷所述觸摸手勢(shì)是否為預(yù)設(shè)手勢(shì);
[0058]當(dāng)所述觸摸手勢(shì)為預(yù)設(shè)手勢(shì)時(shí),執(zhí)行步驟32,將識(shí)別出的觸摸手勢(shì)轉(zhuǎn)換為匕!!?按鍵事件并上報(bào)至用戶空間。
[0059]當(dāng)所述觸摸手勢(shì)不為預(yù)設(shè)手勢(shì)時(shí),返回執(zhí)行步驟312,繼續(xù)檢測(cè)觸摸屏上的觸摸手勢(shì)。
[0060]參考圖3,所述將識(shí)別出的觸摸手勢(shì)轉(zhuǎn)換為11皿X按鍵事件并上報(bào)至用戶空間的步驟可以包括:
[0061]步驟321,將預(yù)設(shè)手勢(shì)和應(yīng)用程序的按鍵事件進(jìn)行定義以實(shí)現(xiàn)匹配;
[0062]步驟322,當(dāng)識(shí)別到觸摸手勢(shì)為預(yù)設(shè)手勢(shì)時(shí),通過1111)111: 811)38781:6111將所述預(yù)設(shè)手勢(shì)對(duì)應(yīng)的應(yīng)用程序的按鍵事件上報(bào)至用戶空間。
[0063]下面以應(yīng)用程序?yàn)榇蜷_手電筒為例對(duì)圖3所示的工作流程做進(jìn)一步詳細(xì)說明。
[0064]首先,根據(jù)圖2所示的步驟將觸摸屏中的相關(guān)宏定義修改好,從而使得觸摸屏在休眠狀態(tài)下仍然可以識(shí)別觸摸手勢(shì)。
[0065]然后,為了實(shí)現(xiàn)觸摸手勢(shì)與皿X按鍵事件的轉(zhuǎn)換,需要定義打開手電筒手勢(shì)和打開手電筒按鍵事件。打開手電筒手勢(shì)從觸摸屏支持的手勢(shì)中選擇一個(gè),例如選擇一個(gè)識(shí)別率高且手指容易滑的,如“!/’。打開手電筒按鍵事件是一個(gè)自定義的按鍵事件,因此需要修改1即此.11,添加一個(gè)按鍵事件,命名為為避免與已有鍵碼重復(fù),按鍵碼定義可以為現(xiàn)有最后一個(gè)鍵碼加1。這樣就完成了打開手電筒手勢(shì)和按鍵事件的定義。
[0066]當(dāng)觸摸屏識(shí)別到“I” 手勢(shì)時(shí),通過1111)111: 811)38781:6111,將'按鍵上報(bào)到用戶空間,實(shí)現(xiàn)將手勢(shì)轉(zhuǎn)換為[1皿X按鍵事件。
[0067]需要說明的是,為了避免其他不需要的手勢(shì)喚醒系統(tǒng),觸摸屏可以在休眠狀態(tài)下只處理“1/’手勢(shì),其他手勢(shì)不作處理。當(dāng)然,也可以設(shè)置其他的手勢(shì)與應(yīng)用程序的匹配,本發(fā)明對(duì)此不做限制。
[0068]繼續(xù)參考圖1,所述在所述如按鍵事件分發(fā)給應(yīng)用層之前進(jìn)行攔截的步驟包括:在將八11(1:^01(1按鍵事件分發(fā)給應(yīng)用層之前,通過的1111:61-061)1:1(6786^01-60116116111? ()方法實(shí)現(xiàn)攔截。
[0069]另外,在實(shí)現(xiàn)攔截之后,使用八II通知應(yīng)用程序控制模塊。
[0070]下面仍以打開手電筒為例對(duì)上述步驟33、步驟34和步驟35的工作過程做進(jìn)一步說明。
[0071]在具體實(shí)施例中,可以由八11(11*01(1恥4按鍵事件處理模塊讀取上報(bào)的按鍵事件,將按鍵事件轉(zhuǎn)換為411(11X11(1按鍵事件,并在按鍵事件分發(fā)前攔截并通知手電筒控制模塊。
[0072]雖然通過步驟32上報(bào)了按鍵事件按鍵事件),但是^11(11-01(1并不能直接識(shí)別處理這個(gè)按鍵事件,需要轉(zhuǎn)換為八11(11X11(1按鍵事件。
[0073]具體地,八II1111)111:1*651(161'讀取上報(bào)的按鍵事件時(shí),會(huì)根據(jù)&6713081^(11&70111:配置,將按鍵事件轉(zhuǎn)換為八11(11*01(1按鍵事件。因此需要在八II1即111:8781:6111中添加與按鍵的對(duì)應(yīng)的八11(^01(1按鍵定義,并實(shí)現(xiàn)從按鍵到八11(11X11(1按鍵的轉(zhuǎn)換。
[0074]要在八11(11*01(1中添加一個(gè)新的按鍵事件,首先需要在當(dāng)前設(shè)備的1^67(3081^1&70111:文件中添加一個(gè)按鍵定義。&一沖。犯'(1 1奶0111:定義格式為“&67 ^6^00(16的1116”,其中“匕7”關(guān)鍵字代表這是一個(gè)按鍵事件,^700(16為1111狀按鍵碼,1181116為按鍵名稱,例如“匕67 代表一個(gè)按鍵,鍵碼為500,鍵碼名稱為“”。添加完匕671303:^(1 1&70111:后,就可以識(shí)別這個(gè)按鍵事件了。然后要添加按鍵和八11(11*01(1對(duì)應(yīng),將按鍵轉(zhuǎn)換為八11(11*01(1按鍵事件。
[0075]定義一個(gè)按鍵對(duì)應(yīng)關(guān)系需要添加以下三個(gè)部分:
[0076]在1(6700(161^13618.11中添加按鍵名稱對(duì)應(yīng)八II的鍵碼,定義格式為“的1116匕6700(16”。其中的1116為按鍵名稱,&67(30(16為八11(^01 (1鍵碼。例如“?。俊?br>
300”,代表這個(gè)按鍵名對(duì)應(yīng)的八11^01(1按鍵碼為300。
[0077]在1^6700(168.11的八11(11*01(1按鍵事件枚舉中添加八11(11*01(1按鍵事件的定義,例如“狀阢⑶02—1?—= 300”,代表按鍵狀阢⑶02—1?—扎六兕口⑶丁的八仏抓1(1按鍵碼為300。
[0078]在扣妨中添加八11(11*01(1按鍵定義、按鍵碼對(duì)應(yīng)的按鍵名稱,這個(gè)按鍵將作為按鍵事件的標(biāo)準(zhǔn)八? I,供1(1 3 ^1-81116^01-^和£1卯11(? 1: 1011使用。例如按鍵碼定義為 1X11311(3 8^10 丨丨的1 1扯 1(價(jià)⑶= 300,對(duì)應(yīng)的按鍵名為“1(2^:001丁?」[皿!'”。
[0079]添加完成后,八II(1101(1 1即111: 8781:6111根據(jù)現(xiàn)有的按鍵處理流程,將按鍵事件
轉(zhuǎn)換為八11(11*01(1按鍵事件1(價(jià)⑶并實(shí)現(xiàn)按鍵事件分發(fā)。當(dāng)在休眠狀態(tài)下,在屏幕上滑出“I”手勢(shì)時(shí),^11(11-01(1 ^1-81116^01-^和都可以識(shí)別到這個(gè)按鍵事件。
[0080]為了減少按鍵事件的處理,將1(價(jià)⑶這個(gè)按鍵事件(如按鍵事件)在分發(fā)給叩社1011 (應(yīng)用層)前,在?1~孤16恥1^中通過?1101101111(10--[冊(cè)叫的 1=1:61^61)1:1(6786:^0:^601161161118()方法實(shí)現(xiàn)按鍵事件攔截,并使用八 11(11*01 (1 1^03(1(^81:通知手電筒控制模塊來完成手電筒的操作。
[0081]手電筒控制模塊接收八?1~811116恥1^的手電筒控制事件,完成對(duì)手電筒的控制。
[0082]該模塊與八II?1~孤16恥1^部分使用八11(^01(1 1^03(1(^81:通信方式,?1~孤16恥1~垃發(fā)出一個(gè)1^021(1(^81:,手電筒控制模塊接收該131*021(1(^81:。手電筒可以使用照相機(jī)的[£0閃光燈,通過八I10&11161-8的八?I可以實(shí)現(xiàn)手電筒的打開和關(guān)閉功能。當(dāng)接收到131*051(1(^81:時(shí),若當(dāng)前手電筒處于關(guān)閉狀態(tài),則通過如辦01(1 0^61-8八?I打開手電筒;若當(dāng)前手電筒處于打開狀態(tài),貝1]通過八11(^01(1 0&11161-8八?I關(guān)閉手電筒。
[0083]本發(fā)明應(yīng)用程序的啟動(dòng)方法,通過修改相應(yīng)的宏定義來實(shí)現(xiàn)休眠狀態(tài)下的手勢(shì)識(shí)別功能,經(jīng)過對(duì)手勢(shì)的處理后在如^01(1按鍵事件分發(fā)給應(yīng)用層之前實(shí)現(xiàn)攔截,這樣就不需要喚醒觸摸屏,從而可以有效地降低功耗;并且,本發(fā)明的方法可以由手勢(shì)直接在休眠狀態(tài)下啟動(dòng)相應(yīng)的應(yīng)用程序,簡(jiǎn)化了應(yīng)用程序的啟動(dòng)流程,提高了啟動(dòng)速率。
[0084]進(jìn)一步地,應(yīng)用程序控制模塊與八II相互獨(dú)立,減少了對(duì)八II
的信賴,從而提高了功能的擴(kuò)展性及便利性。
[0085]相應(yīng)地,本發(fā)明還提供一種應(yīng)用程序的啟動(dòng)裝置,參考圖4,所述應(yīng)用程序的啟動(dòng)裝置可以包括:
[0086]手勢(shì)識(shí)別模塊10,用于在休眠狀態(tài)下識(shí)別觸摸手勢(shì);
[0087]手勢(shì)轉(zhuǎn)換模塊20,用于將識(shí)別出的觸摸手勢(shì)轉(zhuǎn)換為皿X按鍵事件并上報(bào)至用戶空間;
[0088]事件轉(zhuǎn)換模塊30,用于將所述按鍵事件轉(zhuǎn)換為八按鍵事件;
[0089]事件攔截模塊40,用于在所述如按鍵事件分發(fā)給應(yīng)用層之前進(jìn)行攔截;
[0090]應(yīng)用程序控制模塊50,用于根據(jù)所述按鍵事件對(duì)應(yīng)用程序進(jìn)行相應(yīng)操作。
[0091]具體的,參考圖5,所述手勢(shì)識(shí)別模塊10包括:
[0092]修改單元110,用于在觸摸屏驅(qū)動(dòng)中修改宏定義;
[0093]檢測(cè)單元120,用于在休眠狀態(tài)下,檢測(cè)觸摸屏上的觸摸手勢(shì);
[0094]狀態(tài)判斷單元130,用于判斷當(dāng)前觸摸屏是否為休眠狀態(tài);
[0095]手勢(shì)判斷單元140,用于當(dāng)處于休眠狀態(tài)時(shí),判斷所述觸摸手勢(shì)是否為預(yù)設(shè)手勢(shì);
[0096]所述手勢(shì)轉(zhuǎn)換模塊20連接所述手勢(shì)判斷單元140,用于當(dāng)所述觸摸手勢(shì)為預(yù)設(shè)手勢(shì)時(shí),將識(shí)別出的觸摸手勢(shì)轉(zhuǎn)換為“皿^按鍵事件并上報(bào)至用戶空間。
[0097]具體的,所述手勢(shì)轉(zhuǎn)換模塊20包括:
[0098]定義單元210,用于將預(yù)設(shè)手勢(shì)和應(yīng)用程序的按鍵事件進(jìn)行定義以實(shí)現(xiàn)匹配;
[0099]調(diào)用單元220,連接所述手勢(shì)判斷單元140,用于當(dāng)識(shí)別到觸摸手勢(shì)為預(yù)設(shè)手勢(shì)時(shí),調(diào)用[化狀1111)111: 811)38781:6111將所述預(yù)設(shè)手勢(shì)對(duì)應(yīng)的應(yīng)用程序的按鍵事件上報(bào)至用戶空間。
[0100]在具體實(shí)施例中,所述事件攔截模塊40用于在將按鍵事件分發(fā)給應(yīng)用層之前,通過的 1111^6786?01~60116116丨叩()方法實(shí)現(xiàn)攔截。
[0101]所述事件攔截模塊40在實(shí)現(xiàn)攔截之后,使用八11(11*01(1131*0(1(^81:通知應(yīng)用程序控制模塊50。
[0102]本發(fā)明應(yīng)用程序的啟動(dòng)裝置的工作過程可參考前述應(yīng)用程序的啟動(dòng)方法的描述,在此不再贅述。
[0103]本發(fā)明的應(yīng)用程序的啟動(dòng)裝置可以在不喚醒觸摸屏的情況下實(shí)現(xiàn)應(yīng)用程序的快速啟動(dòng),從而提高應(yīng)用程序的啟動(dòng)速率;另外,由于應(yīng)用程序啟動(dòng)時(shí)不需要喚醒觸摸屏,從而還可以降低功耗。
[0104]上述實(shí)施例僅例示性說明本發(fā)明的原理及其功效,而非用于限制本發(fā)明。任何熟悉此技術(shù)的人士皆可在不違背本發(fā)明的精神及范疇下,對(duì)上述實(shí)施例進(jìn)行修飾或改變。因此,舉凡所屬【技術(shù)領(lǐng)域】中具有通常知識(shí)者在未脫離本發(fā)明所揭示的精神與技術(shù)思想下所完成的一切等效修飾或改變,仍應(yīng)由本發(fā)明的權(quán)利要求所涵蓋。
【權(quán)利要求】
1.一種應(yīng)用程序的啟動(dòng)方法,其特征在于,所述應(yīng)用程序的啟動(dòng)方法包括: 在休眠狀態(tài)下,識(shí)別觸摸手勢(shì); 將識(shí)別出的觸摸手勢(shì)轉(zhuǎn)換為“皿^按鍵事件并上報(bào)至用戶空間; 將所述按鍵事件轉(zhuǎn)換為纟11(11X11(1按鍵事件; 在所述如按鍵事件分發(fā)給應(yīng)用層之前進(jìn)行攔截; 由應(yīng)用程序控制模塊根據(jù)所述按鍵事件對(duì)應(yīng)用程序進(jìn)行相應(yīng)操作。
2.根據(jù)權(quán)利要求1所述的應(yīng)用程序的啟動(dòng)方法,其特征在于:所述在休眠狀態(tài)下,識(shí)別觸摸手勢(shì)的步驟包括: 在觸摸屏驅(qū)動(dòng)中修改宏定義; 在休眠狀態(tài)下,檢測(cè)觸摸屏上的觸摸手勢(shì); 判斷當(dāng)前觸摸屏是否為休眠狀態(tài); 當(dāng)處于休眠狀態(tài)時(shí),判斷所述觸摸手勢(shì)是否為預(yù)設(shè)手勢(shì); 當(dāng)所述觸摸手勢(shì)為預(yù)設(shè)手勢(shì)時(shí),將識(shí)別出的觸摸手勢(shì)轉(zhuǎn)換為[1皿X按鍵事件并上報(bào)至用戶空間。
3.根據(jù)權(quán)利要求1所述的應(yīng)用程序的啟動(dòng)方法,其特征在于:所述將識(shí)別出的觸摸手勢(shì)轉(zhuǎn)換為[1皿X按鍵事件并上報(bào)至用戶空間的步驟包括: 將預(yù)設(shè)手勢(shì)和應(yīng)用程序的按鍵事件進(jìn)行定義以實(shí)現(xiàn)匹配; 當(dāng)識(shí)別到觸摸手勢(shì)為預(yù)設(shè)手勢(shì)時(shí),通過[化狀1111)111: 811)38781:6111將所述預(yù)設(shè)手勢(shì)對(duì)應(yīng)的應(yīng)用程序的按鍵事件上報(bào)至用戶空間。
4.根據(jù)權(quán)利要求1所述的應(yīng)用程序的啟動(dòng)方法,其特征在于:所述在所述如按鍵事件分發(fā)給應(yīng)用層之前進(jìn)行攔截的步驟包括:在將按鍵事件分發(fā)給應(yīng)用層之前,通過的方法實(shí)現(xiàn)攔截。
5.根據(jù)權(quán)利要求1所述的應(yīng)用程序的啟動(dòng)方法,其特征在于:在實(shí)現(xiàn)攔截之后,使用^11(11-01(1131-0(10881:通知應(yīng)用程序控制模塊。
6.一種應(yīng)用程序的啟動(dòng)裝置,其特征在于,所述應(yīng)用程序的啟動(dòng)裝置包括: 手勢(shì)識(shí)別模塊,用于在休眠狀態(tài)下識(shí)別觸摸手勢(shì); 手勢(shì)轉(zhuǎn)換模塊,用于將識(shí)別出的觸摸手勢(shì)轉(zhuǎn)換為皿X按鍵事件并上報(bào)至用戶空間; 事件轉(zhuǎn)換模塊,用于將所述11皿1按鍵事件轉(zhuǎn)換為八11(11X11(1按鍵事件; 事件攔截模塊,用于在所述如按鍵事件分發(fā)給應(yīng)用層之前進(jìn)行攔截; 應(yīng)用程序控制模塊,用于根據(jù)所述按鍵事件對(duì)應(yīng)用程序進(jìn)行相應(yīng)操作。
7.根據(jù)權(quán)利要求6所述的應(yīng)用程序的啟動(dòng)裝置,其特征在于:所述手勢(shì)識(shí)別模塊包括: 修改單元,用于在觸摸屏驅(qū)動(dòng)中修改宏定義; 檢測(cè)單元,用于在休眠狀態(tài)下,檢測(cè)觸摸屏上的觸摸手勢(shì); 狀態(tài)判斷單元,用于判斷當(dāng)前觸摸屏是否為休眠狀態(tài); 手勢(shì)判斷單元,用于當(dāng)處于休眠狀態(tài)時(shí),判斷所述觸摸手勢(shì)是否為預(yù)設(shè)手勢(shì); 所述手勢(shì)轉(zhuǎn)換模塊連接所述手勢(shì)判斷單元,用于當(dāng)所述觸摸手勢(shì)為預(yù)設(shè)手勢(shì)時(shí),將識(shí)別出的觸摸手勢(shì)轉(zhuǎn)換為“皿^按鍵事件并上報(bào)至用戶空間。
8.根據(jù)權(quán)利要求6所述的應(yīng)用程序的啟動(dòng)裝置,其特征在于:所述手勢(shì)轉(zhuǎn)換模塊包括: 定義單元,用于將預(yù)設(shè)手勢(shì)和應(yīng)用程序的按鍵事件進(jìn)行定義以實(shí)現(xiàn)匹配; 調(diào)用單元,用于當(dāng)識(shí)別到觸摸手勢(shì)為預(yù)設(shè)手勢(shì)時(shí),調(diào)用[丨皿工1111)111: 811)38781:6111將所述預(yù)設(shè)手勢(shì)對(duì)應(yīng)的應(yīng)用程序的按鍵事件上報(bào)至用戶空間。
9.根據(jù)權(quán)利要求6所述的應(yīng)用程序的啟動(dòng)裝置,其特征在于:所述事件攔截模塊用于在將八11(11*01(1按鍵事件分發(fā)給應(yīng)用層之前,通過邊£111218611的1111:61-061)1:1(6786^01-60116116111? ()方法實(shí)現(xiàn)攔截。
10.根據(jù)權(quán)利要求6所述的應(yīng)用程序的啟動(dòng)裝置,其特征在于:所述事件攔截模塊在實(shí)現(xiàn)攔截之后,使用八11(11*01(1)31*0(1(^81:通知應(yīng)用程序控制模塊。
【文檔編號(hào)】G06F9/445GK104391707SQ201410738275
【公開日】2015年3月4日 申請(qǐng)日期:2014年12月5日 優(yōu)先權(quán)日:2014年12月5日
【發(fā)明者】梁小飛 申請(qǐng)人:上海斐訊數(shù)據(jù)通信技術(shù)有限公司