戶設(shè)置,圖4中id為1時(shí)表 示左邊緣區(qū)域,對(duì)應(yīng)預(yù)設(shè)的坐標(biāo)為(I L Xp t),id為2時(shí)表示右邊緣區(qū)域,對(duì)應(yīng)預(yù)設(shè)的坐 標(biāo)為(X。',Y。',X/,Y/ ),在上述接口函數(shù)中可以預(yù)設(shè)。
[0097] 圖4中普通分區(qū)簡(jiǎn)稱為A區(qū),將邊緣區(qū)域簡(jiǎn)稱為C區(qū),觸控事件的上報(bào)流程如下:
[0098] 驅(qū)動(dòng)層通過(guò)物理硬件如觸摸屏接收觸控事件,并判斷觸控操作發(fā)生在A區(qū)還是C 區(qū),并通過(guò)A區(qū)或C區(qū)設(shè)備文件節(jié)點(diǎn)上報(bào)事件。Native層從A區(qū)、C區(qū)的設(shè)備文件中讀取事 件,并對(duì)A區(qū)、C區(qū)的事件進(jìn)行處理,如坐標(biāo)計(jì)算,通過(guò)設(shè)備ID對(duì)A、C區(qū)的事件進(jìn)行區(qū)分,最 后分別派發(fā)A區(qū)和C區(qū)事件。其中A區(qū)事件走原生流程,按通常的方式對(duì)A區(qū)事件進(jìn)行處理, 即,通過(guò)多通道的機(jī)制進(jìn)行處理;C區(qū)事件則從事先注冊(cè)到Native層的C區(qū)專用通道進(jìn)行 派發(fā),由Native端口輸入,系統(tǒng)端口輸出至C區(qū)事件結(jié)束系統(tǒng)服務(wù),通過(guò)監(jiān)聽器(listener) 監(jiān)聽C區(qū)事件,再通過(guò)C區(qū)事件接收對(duì)外接口上報(bào)至各應(yīng)用。本發(fā)明利用移動(dòng)終端的驅(qū)動(dòng) 層代碼就可以實(shí)現(xiàn)防誤觸區(qū)即邊緣區(qū)域的自由定制,因此本發(fā)明技術(shù)方案的實(shí)現(xiàn)是在驅(qū)動(dòng) 層中而非固件中,這使得設(shè)備的軟件設(shè)計(jì)擺脫了觸屏1C供應(yīng)商的束縛,實(shí)現(xiàn)更加靈活,成 本更低。
[0099] 特殊分區(qū)優(yōu)選的數(shù)量為兩個(gè),分別位于觸控區(qū)的兩側(cè)邊緣,觸控區(qū)剩余區(qū)域則為 普通分區(qū)?;蛘撸胀ǚ謪^(qū)包括A區(qū)和底部的B區(qū),其中A區(qū)為可操作區(qū)域,用于檢測(cè)觸摸 點(diǎn)坐標(biāo),B區(qū)為虛擬按鍵區(qū)域,用于檢測(cè)菜單鍵、Home鍵、返回鍵等,兩個(gè)特殊分區(qū)分別設(shè)于 觸控區(qū)邊緣并位于A區(qū)兩側(cè)。此外,也可以根據(jù)需要將特殊分區(qū)設(shè)于其它任何容易導(dǎo)致誤 操作的區(qū)域,或者只設(shè)置一個(gè)特殊分區(qū)或設(shè)置多個(gè)邊緣區(qū)域。
[0100] 分區(qū)設(shè)置完成后,可以在觸摸屏驅(qū)動(dòng)初始化時(shí)通過(guò)input_register_device () 指令注冊(cè)兩個(gè)輸入設(shè)備(input),如輸入設(shè)備O(inputO)和輸入設(shè)備l(inputl)。并通過(guò) input_allocate_device ()指令為每一個(gè)分區(qū)分配一個(gè)輸入設(shè)備,如普通分區(qū)對(duì)應(yīng)輸入設(shè) 備0,邊緣區(qū)域?qū)?yīng)輸入設(shè)備1。
[0101] 實(shí)施該分區(qū)的具體方法可以通過(guò)利用面向?qū)ο蠡姆绞剑x普通分區(qū)和邊緣 區(qū)域的類別以及實(shí)現(xiàn)方式,在判斷是邊緣區(qū)域后,通過(guò)EventHub函數(shù)將不同分辨率的觸 控點(diǎn)坐標(biāo)轉(zhuǎn)化為IXD的坐標(biāo),定義單通道函數(shù)(例如serverchannel和clientchannel 等),該函數(shù)的作用是,當(dāng)收到上報(bào)事件后,將該事件通過(guò)該通道傳遞至事件管理器 (TouchEventManager),通過(guò)監(jiān)聽器的監(jiān)聽,將該事件通過(guò)多通道同時(shí)或逐一傳遞至多個(gè)響 應(yīng)的應(yīng)用模塊下,也可以只傳遞給其中的一個(gè)應(yīng)用模塊,應(yīng)用模塊如camera, gallery等, 不同應(yīng)用模塊產(chǎn)生相應(yīng)的操作。當(dāng)然,上述步驟的具體實(shí)現(xiàn)也可以為其他方式的步驟實(shí)現(xiàn), 本發(fā)明實(shí)施例對(duì)此不做限制。
[0102] 在接收到來(lái)自普通分區(qū)所對(duì)應(yīng)的輸入設(shè)備上報(bào)的觸控操作時(shí),系統(tǒng)接收到上報(bào)事 件(上報(bào)事件包括input設(shè)備以及觸控點(diǎn)各項(xiàng)參數(shù)等)后,根據(jù)輸入設(shè)備的命名,識(shí)別是哪 一個(gè)區(qū)域。
[0103] 圖4為根據(jù)本發(fā)明的一個(gè)實(shí)施例的側(cè)邊緣的不同區(qū)域的界面示意圖,下面結(jié)合圖 4來(lái)具體描述側(cè)邊緣區(qū)域的塊與放置應(yīng)用圖標(biāo)的對(duì)應(yīng)關(guān)系以及識(shí)別步驟:
[0104] 預(yù)設(shè)關(guān)系表中,位于側(cè)邊緣區(qū)域的塊{(Xa,Ya),(X b,Yb)}對(duì)應(yīng)的放置應(yīng)用圖標(biāo)的區(qū) 域?yàn)榈诙械谝涣芯哂蟹聪驐l紋的陰影區(qū)域,在關(guān)系表中存儲(chǔ)的位置即為第二行第一列放 置應(yīng)用圖標(biāo)的區(qū)域坐標(biāo),當(dāng)接收到觸控點(diǎn)位于側(cè)邊緣區(qū)域的觸控手勢(shì)時(shí),判斷觸控手勢(shì)的 第一個(gè)觸控點(diǎn)的坐標(biāo),然后通過(guò)確定第一個(gè)觸控點(diǎn)的坐標(biāo)所落在的側(cè)邊緣區(qū)域的塊來(lái)確定 觸控手勢(shì)發(fā)生的區(qū)域塊,然后再?gòu)年P(guān)系表中查詢與觸控手勢(shì)發(fā)生的塊對(duì)應(yīng)的放置應(yīng)用圖標(biāo) 的位置,從而進(jìn)行快速啟動(dòng)。
[0105] 其中,上述快速啟動(dòng)的手勢(shì)例如:滑動(dòng),或朝預(yù)設(shè)的方向范圍內(nèi)進(jìn)行滑動(dòng),或點(diǎn)擊 側(cè)邊緣區(qū)域的塊。
[0106] 根據(jù)本實(shí)施例的一個(gè)示例,判斷檢測(cè)的手勢(shì)是否為上下滑動(dòng)的手勢(shì)的方法例如: 當(dāng)?shù)谝挥|點(diǎn)的坐標(biāo)為(downX, downY)(第一觸點(diǎn)也是判斷觸控手勢(shì)發(fā)生區(qū)域的標(biāo)準(zhǔn)),按下 第一觸點(diǎn)的時(shí)間為(downTime),觸屏每隔一段時(shí)間(例如1/85秒)上報(bào)觸點(diǎn)當(dāng)前位置(第 二觸點(diǎn))的坐標(biāo)(current, currentY),然后計(jì)算第一觸點(diǎn)和第二觸點(diǎn)的距離。
[0107] 其中,計(jì)算距離有如下兩種方法:
[0108] 方法一:
【主權(quán)項(xiàng)】
1. 應(yīng)用程序的快速啟動(dòng)方法,所述方法應(yīng)用于移動(dòng)終端,其特征在于,所述移動(dòng)終端存 儲(chǔ)有側(cè)邊緣的不同區(qū)域與放置應(yīng)用圖標(biāo)的不同位置的對(duì)應(yīng)關(guān)系表,所述方法包括: 接收觸控點(diǎn)位于所述側(cè)邊緣區(qū)域的觸控手勢(shì); 當(dāng)接收的所述觸控手勢(shì)為預(yù)設(shè)的快速啟動(dòng)的手勢(shì)時(shí),從所述對(duì)應(yīng)關(guān)系表中查詢與觸控 手勢(shì)發(fā)生的側(cè)邊緣區(qū)域?qū)?yīng)放置應(yīng)用圖標(biāo)的位置; 啟動(dòng)獲取的所述位置所放置的應(yīng)用圖標(biāo)的程序。
2. 根據(jù)權(quán)利要求1所述的應(yīng)用程序的快速啟動(dòng)方法,其特征在于,所述在接收觸控點(diǎn) 位于所述側(cè)邊緣區(qū)域的觸控手勢(shì)之后,還包括: 識(shí)別當(dāng)前桌面所顯示的界面; 當(dāng)識(shí)別的所述界面不為已啟動(dòng)的應(yīng)用程序的界面時(shí),判斷接收的所述觸控手勢(shì)是否為 預(yù)設(shè)的快速啟動(dòng)的手勢(shì)。
3. 根據(jù)權(quán)利要求1所述的應(yīng)用程序的快速啟動(dòng)方法,其特征在于,當(dāng)所述對(duì)應(yīng)關(guān)系表 中對(duì)應(yīng)的關(guān)系為兩組以上時(shí),在所述啟動(dòng)獲取的所述位置所放置的應(yīng)用圖標(biāo)的程序的之 前,所述方法還包括: 當(dāng)關(guān)系表中放置應(yīng)用圖標(biāo)的位置實(shí)際放置的圖標(biāo)為兩個(gè)以上時(shí),查詢與觸控手勢(shì)發(fā)生 的側(cè)邊緣區(qū)域?qū)?yīng)放置應(yīng)用圖標(biāo)的位置; 提示查詢到的位置所放置的應(yīng)用圖標(biāo)。
4. 根據(jù)權(quán)利要求3所述的應(yīng)用程序的快速啟動(dòng)方法,其特征在于,針對(duì)所述提示查詢 到的位置所放置的應(yīng)用圖標(biāo),所述方法還包括: 查詢到與觸控手勢(shì)發(fā)生的側(cè)邊緣區(qū)域?qū)?yīng)放置應(yīng)用圖標(biāo)的位置時(shí),對(duì)放置的所述應(yīng)用 圖標(biāo)做預(yù)設(shè)的特效處理。
5. 根據(jù)權(quán)利要求1所述的應(yīng)用程序的快速啟動(dòng)方法,其特征在于,針對(duì)接收觸控點(diǎn)位 于所述側(cè)邊緣區(qū)域的觸控手勢(shì)的步驟,所述方法還包括: 獲取所述觸控手勢(shì)發(fā)生的第一個(gè)觸控點(diǎn)所在的坐標(biāo); 將獲取的坐標(biāo)所在的區(qū)域確定為觸控手勢(shì)發(fā)生的側(cè)邊緣區(qū)域。
6. 根據(jù)權(quán)利要求1至5任一項(xiàng)所述的應(yīng)用程序的快速啟動(dòng)方法,其特征在于,所述快速 啟動(dòng)的手勢(shì)為朝預(yù)設(shè)的方向范圍內(nèi)進(jìn)行滑動(dòng)或點(diǎn)擊所述側(cè)邊緣區(qū)域。
7. 應(yīng)用程序的快速啟動(dòng)裝置,其特征在于,所述裝置存儲(chǔ)有側(cè)邊緣的不同區(qū)域與放置 應(yīng)用圖標(biāo)的不同位置的對(duì)應(yīng)關(guān)系表,所述裝置包括: 手勢(shì)接收模塊,用于接收觸控點(diǎn)位于所述側(cè)邊緣區(qū)域的觸控手勢(shì); 位置查詢模塊,用于當(dāng)接收的所述觸控手勢(shì)為預(yù)設(shè)的快速啟動(dòng)的手勢(shì)時(shí),從所述對(duì)應(yīng) 關(guān)系表中查詢與觸控手勢(shì)發(fā)生的側(cè)邊緣區(qū)域?qū)?yīng)放置應(yīng)用圖標(biāo)的位置; 程序啟動(dòng)模塊,用于啟動(dòng)獲取的所述位置所放置的應(yīng)用圖標(biāo)的程序。
8. 根據(jù)權(quán)利要求7所述的裝置,其特征在于,所述裝置還包括: 界面識(shí)別單元,用于識(shí)別當(dāng)前桌面所顯示的界面; 界面判斷單元,用于當(dāng)識(shí)別的所述界面不為已啟動(dòng)的應(yīng)用程序的界面時(shí),判斷接收的 所述觸控手勢(shì)是否為預(yù)設(shè)的快速啟動(dòng)的手勢(shì)。
9. 根據(jù)權(quán)利要求7或8所述的裝置,其特征在于,當(dāng)存儲(chǔ)的所述對(duì)應(yīng)關(guān)系表中對(duì)應(yīng)的關(guān) 系為兩組以上時(shí),所述裝置還包括: 個(gè)數(shù)判斷單元,用于判斷所述關(guān)系表中放置應(yīng)用圖標(biāo)的位置實(shí)際放置的圖標(biāo)是否為兩 個(gè)以上; 查詢單元,用于若關(guān)系表中放置應(yīng)用圖標(biāo)的位置實(shí)際放置的圖標(biāo)為兩個(gè)以上,則查詢 與觸控手勢(shì)發(fā)生的側(cè)邊緣區(qū)域?qū)?yīng)放置應(yīng)用圖標(biāo)的位置; 提示單元,用于提示查詢到的位置所放置的應(yīng)用圖標(biāo)。
10. -種移動(dòng)終端,其特征在于,所述移動(dòng)終端包括上述權(quán)利要求7~9任一項(xiàng)所述的 應(yīng)用程序的快速啟動(dòng)裝置。
【專利摘要】本發(fā)明公開了移動(dòng)終端及其應(yīng)用程序的快速啟動(dòng)方法和裝置,屬于移動(dòng)終端技術(shù)領(lǐng)域。該應(yīng)用程序的快速啟動(dòng)方法應(yīng)用于移動(dòng)終端,該移動(dòng)終端存儲(chǔ)有側(cè)邊緣的不同區(qū)域與放置應(yīng)用圖標(biāo)的不同位置的對(duì)應(yīng)關(guān)系表,該方法包括:接收觸控點(diǎn)位于側(cè)邊緣區(qū)域的觸控手勢(shì);當(dāng)接收的觸控手勢(shì)為預(yù)設(shè)的快速啟動(dòng)的手勢(shì)時(shí),從對(duì)應(yīng)關(guān)系表中查詢與觸控手勢(shì)發(fā)生的側(cè)邊緣區(qū)域?qū)?yīng)放置應(yīng)用圖標(biāo)的位置;啟動(dòng)獲取的位置所放置的應(yīng)用圖標(biāo)的程序。本發(fā)明使得用戶可以把想要快速啟動(dòng)應(yīng)用排布在關(guān)系表中所定義的放置應(yīng)用圖標(biāo)的位置,方便用戶在適當(dāng)?shù)臅r(shí)候快速啟動(dòng)應(yīng)用程序,提高用戶體驗(yàn)。
【IPC分類】G06F3-0488
【公開號(hào)】CN104850342
【申請(qǐng)?zhí)枴緾N201510210105
【發(fā)明人】吳玲玲
【申請(qǐng)人】努比亞技術(shù)有限公司
【公開日】2015年8月19日
【申請(qǐng)日】2015年4月29日