一種基于安卓系統(tǒng)的手勢控制方法及其裝置的制造方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及通信技術(shù)領(lǐng)域,特別涉及一種基于安卓系統(tǒng)的手勢控制方法及手勢控制裝置。
【背景技術(shù)】
[0002]現(xiàn)有的Android系統(tǒng)(安卓系統(tǒng))的手勢控制方式比較單一,基本上都是單指或雙指手勢操作,這些手勢操作只能在某個應(yīng)用或軟件上使用,并且手勢操作在滑動的過程中都沒有顯示手勢的滑動軌跡,不利于提升用戶的體驗(yàn)感,例如在圖庫應(yīng)用中查看圖片的時候,可以通過兩個手指的合并和擴(kuò)張來進(jìn)行圖片的縮小和放大,在播放器應(yīng)用中可以通過上下滑動控制音量或亮度。然而這些手勢操作都是軟件層面實(shí)現(xiàn)的,當(dāng)使用其他不同應(yīng)用時,則可能無法使用多種快速便捷的手勢進(jìn)行操作,無法為用戶提供更加方便快捷的操作以及用戶體驗(yàn)感,同時也使得手勢功能的使用范圍受到限制。
【發(fā)明內(nèi)容】
[0003]本發(fā)明的第一目的是提供一種操作方便且適用性廣的基于安卓系統(tǒng)的手勢控制方法。
[0004]本發(fā)明的第二目的是提供一種操作方便且適用性廣的基于安卓系統(tǒng)的手勢控制
目.ο
[0005]為了實(shí)現(xiàn)本發(fā)明的第一目的,本發(fā)明提供一種基于安卓系統(tǒng)的手勢控制方法,其中,手勢控制方法包括:創(chuàng)建手指觸摸事件監(jiān)聽器和系統(tǒng)繪畫視圖的步驟;將手指觸摸事件監(jiān)聽器和系統(tǒng)繪畫視圖注冊到系統(tǒng)中的步驟;手指觸摸事件監(jiān)聽器監(jiān)聽手指觸摸事件的步驟;手指觸摸事件監(jiān)聽器判斷手指觸摸事件是否為三指觸摸事件的步驟;系統(tǒng)繪畫視圖識別三指觸摸事件并根據(jù)三指觸摸事件輸出對應(yīng)的控制信號的步驟。
[0006]由上述方案可見,在系統(tǒng)啟動的時候便可通過創(chuàng)建手指觸摸事件監(jiān)聽器和系統(tǒng)繪畫視圖,并將手指觸摸事件監(jiān)聽器和系統(tǒng)繪畫視圖注冊到系統(tǒng)中,并通過在系統(tǒng)層面對三指觸摸事件進(jìn)行監(jiān)聽,如出現(xiàn)三指觸摸事件則可通過識別三指觸摸事件來判斷對應(yīng)的控制信號,繼而實(shí)現(xiàn)即便是在使用不同的應(yīng)用程序,也能夠簡便地實(shí)現(xiàn)返回、前進(jìn)或返回主菜單等操作,三指手勢保證了與應(yīng)用程序的單指或雙指滑動功能的兼容性,并且保證單指或雙指操作正常使用,從而不影響正常的單指和雙指操作。
[0007]更進(jìn)一步的方案是,手指觸摸事件監(jiān)聽器監(jiān)聽手指觸摸事件的步驟包括:輸入事件獲取器獲取觸摸事件的步驟;輸入事件派發(fā)器派發(fā)手勢事件的步驟;手指觸摸事件監(jiān)聽器接收手勢事件的步驟。
[0008]由上可見,通過獲取器和派發(fā)器對手指與屏幕之間的交互進(jìn)行監(jiān)聽,有利于提高操作靈敏度。
[0009]更進(jìn)一步的方案是,系統(tǒng)繪畫視圖識別三指觸摸事件并根據(jù)三指觸摸事件輸出對應(yīng)的控制信號的步驟包括:將手勢事件傳給系統(tǒng)繪圖視圖的步驟;監(jiān)聽三指動作的步驟;記錄三指經(jīng)過的當(dāng)前軌跡的步驟;
根據(jù)當(dāng)前軌跡判斷是否滿足預(yù)設(shè)軌跡要求的步驟;如當(dāng)前軌跡滿足預(yù)設(shè)軌跡要求,則根據(jù)當(dāng)前軌跡輸出對應(yīng)的控制信號。
[0010]更進(jìn)一步的方案是,如當(dāng)前軌跡不滿足預(yù)設(shè)軌跡要求,則清除當(dāng)前軌跡。
[0011 ]由上可見,記錄三指滑過的當(dāng)前軌跡,并對該當(dāng)前軌跡進(jìn)行識別和判斷,如何滿足預(yù)設(shè)要求則輸出對應(yīng)的控制信號,以實(shí)現(xiàn)不同操作控制。
[0012]更進(jìn)一步的方案是,在根據(jù)當(dāng)前軌跡輸出對應(yīng)的控制信號之后,系統(tǒng)繪畫視圖識別三指觸摸事件并根據(jù)三指觸摸事件輸出對應(yīng)的控制信號的步驟還包括:清除當(dāng)前軌跡的步驟。
[0013]更進(jìn)一步的方案是,在執(zhí)行記錄三指經(jīng)過的當(dāng)前軌跡的步驟的同時,系統(tǒng)繪畫視圖識別三指觸摸事件并根據(jù)三指觸摸事件輸出對應(yīng)的控制信號的步驟還包括:顯示當(dāng)前軌跡的步驟。
[0014]更進(jìn)一步的方案是,監(jiān)聽三指動作的步驟包括:監(jiān)聽三指按下事件的步驟;監(jiān)聽三指滑動事件的步驟;監(jiān)聽三指抬起事件的步驟。
[0015]由上可見,當(dāng)記錄和識別的同時還可以對滑過的當(dāng)前軌跡在顯示屏上進(jìn)行顯示,使得用戶更加直觀地獲知手指輸出的軌跡,并在輸出對應(yīng)控制后或識別失敗對當(dāng)前軌跡進(jìn)行消除。
[0016]為了實(shí)現(xiàn)本發(fā)明的第二目的,本發(fā)明提供一種基于安卓系統(tǒng)的手勢控制裝置,包括用于存儲程序的存儲器和用于執(zhí)行程序的處理器,處理器用于創(chuàng)建手指觸摸事件監(jiān)聽器和系統(tǒng)繪畫視圖、將手指觸摸事件監(jiān)聽器和系統(tǒng)繪畫視圖注冊到系統(tǒng)中、監(jiān)聽手指觸摸事件、判斷是否為三指觸摸事件和識別三指觸摸事件并根據(jù)三指觸摸事件輸出對應(yīng)的控制信號。
[0017]由上述方案可見,在系統(tǒng)啟動的時候便可通過創(chuàng)建手指觸摸事件監(jiān)聽器和系統(tǒng)繪畫視圖,并將手指觸摸事件監(jiān)聽器和系統(tǒng)繪畫視圖注冊到系統(tǒng)中,并通過在系統(tǒng)層面對三指觸摸事件進(jìn)行監(jiān)聽,如出現(xiàn)三指觸摸事件則可通過識別三指觸摸事件來判斷對應(yīng)的控制信號,繼而實(shí)現(xiàn)即便是在使用不同的應(yīng)用程序,也能夠簡便地實(shí)現(xiàn)返回、前進(jìn)或返回主菜單等操作,三指手勢保證了與應(yīng)用程序的單指或雙指滑動功能的兼容性,并且保證單指或雙指操作正常使用,從而不影響正常的單指和雙指操作。
【附圖說明】
[0018]圖1是本發(fā)明手勢控制方法實(shí)施例的流程圖。
[0019]圖2是本發(fā)明手勢控制方法實(shí)施例中識別控制步驟的流程圖。
[0020]圖3是第一手勢操作的示意圖。
[0021 ]圖4是第二手勢操作的示意圖。
[0022]圖5是本發(fā)明手勢控制裝置實(shí)施例的系統(tǒng)框圖。
[0023]以下結(jié)合附圖及實(shí)施例對本發(fā)明作進(jìn)一步說明。
【具體實(shí)施方式】
[0024]手勢控制方法實(shí)施例:本實(shí)施例的手勢控制方法是基于在安卓系統(tǒng)上實(shí)現(xiàn)的,在執(zhí)行手勢控制方法時,首先執(zhí)行步驟S11,在系統(tǒng)啟動時,在手機(jī)窗口管理器(PhoneWindowManager)創(chuàng)建手指觸摸事件
,隨后執(zhí)行步驟S 1 2,創(chuàng)建系統(tǒng)繪畫視圖(MySysDrawView),然后執(zhí)行步驟S13,將創(chuàng)建好的手指觸摸事件監(jiān)聽器和系統(tǒng)繪畫視圖注冊到系統(tǒng)中,隨后執(zhí)行手指觸摸事件監(jiān)聽器監(jiān)聽手指觸摸事件的步驟。在本實(shí)施例中,手指觸摸事件監(jiān)聽器(DrawViewPointerEventListener)和系統(tǒng)繪畫視圖(MySysDrawView)是自定義的兩個類,手指觸摸事件監(jiān)聽器用于監(jiān)聽手指觸摸事件的發(fā)生,系統(tǒng)繪畫視圖是在屏幕設(shè)置的監(jiān)聽窗口,其作用用于獲取屏幕劃過的軌跡并對該軌跡進(jìn)行分析處理。
[0025]執(zhí)行手指觸摸事件監(jiān)聽器監(jiān)聽手指觸摸事件的步驟依次包括步驟S14、S15、S16和S17,具體地,首先執(zhí)行步驟S14,即手指觸摸顯示屏,隨后執(zhí)行步驟S15,設(shè)置在系統(tǒng)的輸入事件獲取器(InputReader)獲取觸摸事件,即獲取手指觸摸顯示屏的事件,然后執(zhí)行步驟S16,設(shè)置在系統(tǒng)的輸入事件派發(fā)器(InputDispatcher)派發(fā)手勢事件(Mot1nEvent),隨后執(zhí)行步驟S17,手指觸摸事件監(jiān)聽器接收該手勢事件。
[0026]手指觸摸事件監(jiān)聽器接收該手勢事件后,隨后執(zhí)行步驟S18,手指觸摸事件監(jiān)聽器判斷手勢事件是否為三指觸摸事件,如手勢事件不是三指觸摸事件,則跳出并結(jié)束。如手勢事件是三指觸摸事件,則執(zhí)行步驟S2識別控制步驟,即系統(tǒng)繪畫視圖識別三指觸摸事件并根據(jù)三指觸摸事件輸出對應(yīng)的控制信號的步驟。
[0027]參照圖2,圖2是識別控制步驟的流程圖,首先執(zhí)行步驟S21,將監(jiān)聽到的手勢事件傳給系統(tǒng)繪畫視圖,隨后執(zhí)行監(jiān)聽三指動作的步驟,監(jiān)聽三指動作的步驟包括:監(jiān)聽三指按下事件的步驟S22、監(jiān)聽三指滑動事件的步驟S23和監(jiān)聽三指抬起事件的步驟S24,監(jiān)聽三指按下事件、監(jiān)聽三指滑動事件和監(jiān)聽三指抬起事件是同時在屏幕上系統(tǒng)繪畫視圖上進(jìn)