一種快速啟動(dòng)系統(tǒng)功能的方法和系統(tǒng)的制作方法
【專利說明】
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及計(jì)算機(jī)應(yīng)用技術(shù)領(lǐng)域,特別涉及一種快速啟動(dòng)系統(tǒng)功能的方法和系統(tǒng)。
【【背景技術(shù)】】
[0002]對(duì)于搭載1S、android或YunOS等操作系統(tǒng)的智能終端而言,如何能讓用戶快速便捷地使用系統(tǒng)功能是現(xiàn)有設(shè)計(jì)者和研發(fā)者正在思考的問題,其中系統(tǒng)功能包括但不限于:截屏、快捷方式選擇、近期任務(wù)選擇、隱藏應(yīng)用選擇、跳轉(zhuǎn)到上一應(yīng)用、跳轉(zhuǎn)到下一應(yīng)用、應(yīng)用來回切換、快速安全功能設(shè)置等。目前快速啟動(dòng)系統(tǒng)功能的方法主要存在以下幾種:
[0003]I)使用單一物理按鍵。但由于智能終端的單一物理按鍵數(shù)量有限,通常僅用于十分關(guān)鍵的場(chǎng)景,不太可能用于快速啟動(dòng)系統(tǒng)功能。
[0004]2)使用組合物理按鍵。例如,使用“電源+音量”鍵數(shù)秒進(jìn)行截屏。然而通常單一物理按鍵都已經(jīng)存在自己的功能,這樣一來組合物理按鍵就容易誤操作;為了提高系統(tǒng)功能的啟動(dòng)成功率,用戶勢(shì)必會(huì)非常用力的按下組合物理按鍵并持續(xù)一段時(shí)間,這就會(huì)造成物理按鍵的磨損嚴(yán)重;另外,這種方式需要等待數(shù)秒,實(shí)時(shí)性也較差。
[0005]3)制造下拉的窗體(例如狀態(tài)欄)來承載各種快捷操作。但這種操作過程比較繁瑣,用戶至少需要執(zhí)行下拉狀態(tài)欄、在狀態(tài)欄中查找所需進(jìn)行的操作、點(diǎn)擊圖標(biāo)進(jìn)行操作等步驟,有時(shí)在狀態(tài)欄中操作項(xiàng)比較多時(shí)還可能需要進(jìn)行翻頁的操作。
[0006]4)利用手機(jī)底排導(dǎo)航欄的虛擬按鍵。然而虛擬按鍵資源比較有限,并且虛擬按鍵上操作的手勢(shì)也相對(duì)比較單一,只有單機(jī)、雙擊和長(zhǎng)按三種,而這些手勢(shì)也往往已經(jīng)被系統(tǒng)其他功能或應(yīng)用占用。
[0007]5)在屏幕上使用多值滑動(dòng)手勢(shì)來快速啟動(dòng)系統(tǒng)功能。但這種方式很容易就與應(yīng)用內(nèi)的手勢(shì)產(chǎn)生沖突,例如:現(xiàn)在1S系統(tǒng)實(shí)現(xiàn)了四指左滑和右滑來切換應(yīng)用的功能,這就與《水果忍者》游戲的滑動(dòng)產(chǎn)生沖突,因此在《水果忍者》應(yīng)用中就無法使用該手勢(shì)來切換應(yīng)用。
【
【發(fā)明內(nèi)容】
】
[0008]有鑒于此,本發(fā)明提供了一種快速啟動(dòng)系統(tǒng)功能的方法和系統(tǒng),以便于降低誤操作和硬件磨損。
[0009]具體技術(shù)方案如下:
[0010]本發(fā)明提供了一種快速啟動(dòng)系統(tǒng)功能的方法,預(yù)先設(shè)置邊緣捏合手勢(shì)與系統(tǒng)功能之間的對(duì)應(yīng)關(guān)系,該方法包括:
[0011]識(shí)別觸摸事件;
[0012]如果識(shí)別出觸摸事件符合預(yù)先設(shè)置的邊緣捏合手勢(shì),則觸發(fā)所述邊緣捏合手勢(shì)對(duì)應(yīng)的系統(tǒng)功能;其中,所述邊緣捏合手勢(shì)包括:從屏幕邊緣發(fā)起的多指捏合滑動(dòng)手勢(shì)。
[0013]根據(jù)本發(fā)明一優(yōu)選實(shí)施方式,所述識(shí)別觸摸事件和觸發(fā)所述邊緣捏合手勢(shì)對(duì)應(yīng)的系統(tǒng)功能的操作由全局手勢(shì)控制模塊執(zhí)行;該方法還包括:
[0014]觸摸事件分發(fā)模塊接收來自操作系統(tǒng)底層模塊的觸摸事件,將觸摸事件發(fā)送給所述全局手勢(shì)控制模塊。
[0015]根據(jù)本發(fā)明一優(yōu)選實(shí)施方式,該方法還包括:
[0016]所述觸摸事件分發(fā)模塊判斷是否已被禁止向屏幕正在顯示的應(yīng)用發(fā)送觸摸事件,如果否,則將觸摸事件發(fā)送給屏幕正在顯示的應(yīng)用;如果是,則不會(huì)將觸摸事件發(fā)送給屏幕正在顯示的應(yīng)用;
[0017]其中,所述全局手勢(shì)控制模塊在識(shí)別出觸摸事件符合預(yù)先設(shè)置的邊緣捏合手勢(shì)時(shí),禁止所述觸摸事件分發(fā)模塊向屏幕正在顯示的應(yīng)用發(fā)送觸摸事件。
[0018]根據(jù)本發(fā)明一優(yōu)選實(shí)施方式,該方法還包括:
[0019]所述全局手勢(shì)控制模塊在所述觸摸事件結(jié)束后,取消所述禁止;或者,
[0020]所述全局手勢(shì)控制模塊在觸發(fā)系統(tǒng)功能后,如果觸摸手勢(shì)結(jié)束,則取消所述禁止。
[0021]根據(jù)本發(fā)明一優(yōu)選實(shí)施方式,該方法還包括:
[0022]如果所述觸摸事件分發(fā)模塊已被禁止向屏幕正在顯示的應(yīng)用發(fā)送觸摸事件,則向屏幕正在顯示的應(yīng)用發(fā)送取消識(shí)別觸摸事件的消息。
[0023]根據(jù)本發(fā)明一優(yōu)選實(shí)施方式,所述全局手勢(shì)控制模塊獲取用戶通過設(shè)置界面對(duì)所述對(duì)應(yīng)關(guān)系的設(shè)置。
[0024]根據(jù)本發(fā)明一優(yōu)選實(shí)施方式,所述從屏幕邊緣發(fā)起的多指捏合滑動(dòng)手勢(shì),包括:
[0025]從屏幕的至少兩個(gè)邊緣分別發(fā)起的相互靠近的單指滑動(dòng)手勢(shì);或
[0026]從屏幕的至少兩個(gè)邊緣分別發(fā)起的相互靠近的多指滑動(dòng)手勢(shì)。
[0027]根據(jù)本發(fā)明一優(yōu)選實(shí)施方式,所述識(shí)別觸摸事件包括:
[0028]S1、對(duì)所述觸摸事件的類型進(jìn)行識(shí)別,如果是按下事件,則執(zhí)行步驟S2 ;如果是滑動(dòng)事件,則執(zhí)行步驟S3 ;如果是抬起事件或取消事件,則執(zhí)行步驟S4 ;
[0029]S2、判斷所述觸摸事件中是否按下手指的總數(shù)量為兩個(gè)以上且手指的按下位置符合預(yù)置的邊緣捏合手勢(shì)的初始位置,如果是,則設(shè)置識(shí)別標(biāo)志位為識(shí)別狀態(tài);
[0030]S3、判斷所述識(shí)別標(biāo)志位是否為識(shí)別狀態(tài),如果是,判斷手指滑動(dòng)方向是否與手指按下位置所符合的邊緣捏合手勢(shì)一致,如果是,識(shí)別出所述觸摸事件符合預(yù)置的邊緣捏合手勢(shì);
[0031]S4、確定觸摸手勢(shì)結(jié)束,設(shè)直識(shí)別標(biāo)志位為結(jié)束狀態(tài)。
[0032]根據(jù)本發(fā)明一優(yōu)選實(shí)施方式,所述步驟S2具體包括:
[0033]S21、判斷所述觸摸事件中手指是否從屏幕邊緣按下,如果是,執(zhí)行步驟S22;否貝1J,確認(rèn)所述觸摸事件不屬于邊緣捏合手勢(shì),設(shè)置識(shí)別標(biāo)志位為結(jié)束狀態(tài);
[0034]S22、識(shí)別按下手指的總數(shù)量,如果是兩個(gè)以上,執(zhí)行步驟S23 ;如果是一個(gè),設(shè)置識(shí)別標(biāo)志位為開始狀態(tài);
[0035]S23、判斷手指的按下位置是否符合預(yù)置的邊緣捏合手勢(shì)的初始位置,如果是,則設(shè)置識(shí)別標(biāo)志位為識(shí)別狀態(tài);否則等待下一觸摸事件。
[0036]根據(jù)本發(fā)明一優(yōu)選實(shí)施方式,觸發(fā)所述邊緣捏合手勢(shì)對(duì)應(yīng)的系統(tǒng)功能包括:
[0037]判斷是否已經(jīng)觸發(fā)所述邊緣捏合手勢(shì)對(duì)應(yīng)的系統(tǒng)功能,如果否,則直接觸發(fā)所述系統(tǒng)功能;如果是,進(jìn)一步根據(jù)所述系統(tǒng)功能的特征確定是否需要繼續(xù)觸發(fā),如果是,則繼續(xù)觸發(fā)所述系統(tǒng)功能,否則不再觸發(fā)所述系統(tǒng)功能。
[0038]本發(fā)明提供了一種快速啟動(dòng)系統(tǒng)功能的系統(tǒng),該系統(tǒng)包括全局手勢(shì)控制模塊;所述全局手勢(shì)控制模塊包括觸摸事件處理子模塊;
[0039]所述觸摸事件處理子模塊,用于識(shí)別觸摸事件,如果識(shí)別出觸摸事件符合預(yù)先設(shè)置的邊緣捏合手勢(shì),則觸發(fā)所述邊緣捏合手勢(shì)對(duì)應(yīng)的系統(tǒng)功能;其中,所述邊緣捏合手勢(shì)包括:從屏幕邊緣發(fā)起的多指捏合滑動(dòng)手勢(shì)。
[0040]根據(jù)本發(fā)明一優(yōu)選實(shí)施方式,該系統(tǒng)還包括:
[0041]觸摸事件分發(fā)模塊,用于接收來自操作系統(tǒng)底層模塊的觸摸事件,將觸摸事件發(fā)送給所述觸摸事件處理子模塊。
[0042]根據(jù)本發(fā)明一優(yōu)選實(shí)施方式,所述觸摸事件分發(fā)模塊,還用于判斷是否已被禁止向屏幕正在顯示的應(yīng)用發(fā)送觸摸事件,如果否,則將觸摸事件發(fā)送給屏幕正在顯示的應(yīng)用;如果是,則不會(huì)將觸摸事件發(fā)送給屏幕正在顯示的應(yīng)用;
[0043]所述觸摸事件處理子模塊,還用于在識(shí)別出觸摸事件符合預(yù)先設(shè)置的邊緣捏合手勢(shì)時(shí),禁止所述觸摸事件分發(fā)模塊向屏幕正在顯示的應(yīng)用發(fā)送觸摸事件。
[0044]根據(jù)本發(fā)明一優(yōu)選實(shí)施方式,所述觸摸事件處理子模塊,還用于在所述觸摸事件結(jié)束后,取消所述禁止,或者觸發(fā)系統(tǒng)功能后,如果觸摸手勢(shì)結(jié)束,則取消所述禁止。
[0045]根據(jù)本發(fā)明一優(yōu)選實(shí)施方式,所述觸摸事件分發(fā)模塊,還用于如果被禁止向屏幕正在顯示的應(yīng)用發(fā)送觸摸事件,則向屏幕正在顯示的應(yīng)用發(fā)送取消識(shí)別觸摸事件的消息。
[0046]根據(jù)本發(fā)明一優(yōu)選實(shí)施方式,所述全局手勢(shì)控制模塊還包括:觸摸事件管理子模塊,用于獲取用戶通過設(shè)置界面對(duì)所述對(duì)應(yīng)關(guān)系的設(shè)置,并將所述對(duì)應(yīng)關(guān)系提供給所述觸摸事件處理子模塊。
[0047]根據(jù)本發(fā)明