本申請涉及終端領域,更具體地,涉及一種終端設備及其手勢操作方法和介質。
背景技術:
1、在采用觸控等方式進行交互的設備(比如智能手機,平板計算機等)中,設備的操作系統(tǒng)(operating?system,os)和運行在操作系統(tǒng)上的應用程序(application,app)都會支持一些手勢操作,并且會為不同的手勢定義各種功能。然而,os和app所支持的手勢可能會出現沖突,即,os和app支持同一手勢,但該手勢在os中對應的功能與在app中對應的功能不同。
2、目前,解決手勢沖突問題的主要方式是:在用戶在app中提供了一個沖突手勢后,獲得該手勢所對應的至少兩個功能,從這至少兩個功能中確定一個來進行響應,將該手勢所對應其他功能設置為無效(即屏蔽掉),從而解決手勢沖突的問題。例如,在某些閱讀類的app中,某一手勢與os的手勢存在沖突,例如,閱讀類的app中“右邊緣左滑”的手勢對應“翻頁”功能,而該手勢與os中對應“回退”功能的手勢存在沖突,現有技術為了解決該手勢沖突問題,會在檢測到用戶“右邊緣左滑”的手勢后,執(zhí)行“翻頁”功能,而屏蔽掉“回退”功能。
3、然而,這種在出現手勢沖突時只選擇沖突手勢所對應的多個功能中的其中一個來進行響應的策略具有一定的局限性:在手勢沖突場景中,用戶可能對不同的功能都有需求,而這種方案屏蔽了部分響應策略,導致用戶無法使用這些被屏蔽的功能。
技術實現思路
1、本申請的目的在于提供一種終端設備及其手勢操作方法和介質,使得在os和app所支持的手勢有沖突的場景下,用戶仍然能夠使用到os和app所定義的手勢的不同功能。
2、本申請的第一方面提供了一種手勢操作方法,包括:終端設備啟動應用程序;在應用程序所支持的手勢與終端設備的操作系統(tǒng)的默認手勢存在沖突的情況下,終端設備啟用存在沖突的操作系統(tǒng)的默認手勢的備用手勢。如此,終端設備在檢測到存在沖突的手勢時,執(zhí)行應用程序的對應功能,而在檢測到備用手勢時,執(zhí)行操作系統(tǒng)對應的功能,解決應用程序和操作系統(tǒng)的手勢沖突問題。
3、在上述第一方面的一種可能的實現中,還包括:終端設備確定啟動的應用程序所支持的手勢與終端設備的操作系統(tǒng)的默認手勢存在沖突。
4、在上述第一方面的一種可能的實現中,在應用程序所支持的手勢已知的情況下,終端設備可以通過獲取應用程序所支持的手勢,并通過與操作系統(tǒng)的默認手勢比對來確定是否存在沖突,例如,終端設備在獲取的應用程序所支持的手勢中,存在與操作系統(tǒng)的默認手勢相同的手勢的情況下,確定存在沖突。
5、在上述第一方面的一種可能的實現中,在應用程序所支持的手勢未知的情況下,終端設備可以通過監(jiān)聽手勢操作事件來確定應用程序和操作系統(tǒng)是否存在手勢沖突。例如,終端設備在應用程序的前后分別設置手勢操作事件的前置監(jiān)聽和后置監(jiān)聽,并在前置監(jiān)聽中監(jiān)聽到手勢操作事件中的手勢為操作系統(tǒng)的默認手勢,而在后置監(jiān)聽未監(jiān)聽到默認手勢的情況下,在前置監(jiān)聽中監(jiān)聽到的操作系統(tǒng)的默認手勢與應用程序所支持的手勢之間存在沖突。
6、在上述第一方面的一種可能的實現中,還可以通過服務器判斷終端設備上的應用程序和操作系統(tǒng)是否存在沖突。例如,服務器可以獲取終端設備的應用程序所支持的手勢的手勢信息以及終端設備的操作系統(tǒng)所支持的默認手勢,并判斷應用程序所支持的手勢與終端設備的操作系統(tǒng)所支持的默認手勢中是否存在相同的手勢,在存在相同的手勢的情況下,確定應用程序所支持的手勢與終端設備的操作系統(tǒng)的默認手勢之間存在手勢沖突。然后,終端設備從服務器獲取該手勢判斷結果。
7、在上述第一方面的一種可能的實現中,還包括:終端設備在啟動應用程序之前,為存在沖突的操作系統(tǒng)的默認手勢設置備用手勢,或者提示用戶為存在沖突的默認手勢設置備用手勢。
8、即在本申請的實施例中,可以預先為終端設備的操作系統(tǒng)的默認手勢中的全部或者部分設置一個備用手勢,在檢測到應用程序所支持的手勢與終端設備的os的默認手勢之間存在手勢沖突時,直接啟用存在沖突的默認手勢的備用手勢。
9、在上述第一方面的一種可能的實現中,還包括:終端設備在啟動應用程序之后,為存在沖突的操作系統(tǒng)的默認手勢設置備用手勢,或者提示用戶為存在沖突的默認手勢設置備用手勢。
10、即在本申請的實施例中,在應用程序啟動之后,終端設備的操作系統(tǒng)的默認手勢與應用程序所支持的手勢存在沖突的情況下,終端設備可以啟用默認手勢對應的備用手勢,或者在應用程序的人機交互界面中提示用戶對存在沖突的默認手勢設置一個備用手勢。
11、在上述第一方面的一種可能的實現中,由于終端設備存在無法完全檢測出應用程序所支持的所有手勢的問題,故終端設備在自身檢測到應用程序所支持的手勢的同時,還可以從服務器獲取由其他的終端設備檢測到的同一應用程序所支持的手勢,并存儲這些應用程序所支持的手勢。
12、在上述第一方面的一種可能的實現中,還包括:終端設備在檢測到應用程序退出后,關閉備用手勢。
13、在上述第一方面的一種可能的實現中,還包括:終端設備在啟用或者關閉備用手勢時,提示用戶備用手勢已啟用或者已關閉。例如,終端設備可以通過在通知欄處顯示通知信息的方式,通知用戶備用手勢已開啟或者已關閉。也可以以彈窗、在模糊背景上顯示文字、動畫或圖像等方式通知用戶備用手勢已開啟或者已關閉。
14、在上述第一方面的一種可能的實現中,當用戶輸入與操作系統(tǒng)的默認手勢沖突的應用程序所支持的手勢時,終端設備執(zhí)行應用程序的手勢所對應的操作。即終端設備檢測到用戶對應用程序的第一輸入,第一輸入對應于與操作系統(tǒng)的默認手勢沖突的應用程序所支持的手勢;終端設備執(zhí)行應用程序所支持的手勢對應的操作。
15、在上述第一方面的一種可能的實現中,當用戶輸入與操作系統(tǒng)的默認手勢的備用手勢時,終端設備執(zhí)行操作系統(tǒng)的備用手勢或者說存在沖突的默認手勢所對應的操作。即終端設備檢測到用戶對應用程序的第二輸入,第二輸入對應于啟用的備用手勢;終端設備執(zhí)行與備用手勢對應的操作。
16、本申請的第二方面提供了一種一種終端設備的可讀介質,其特征在于,可讀介質中存儲有指令,該指令被終端設備運行時,終端設備執(zhí)行如前述第一方面提供的手勢操作方法。
17、本申請的第三方面提供了一種一種終端設備,其特征在于,包括:
18、存儲器,存儲器中存儲有指令,和
19、處理器,用于讀取并執(zhí)行存儲器中的指令,以使得終端設備執(zhí)行如前述第一方面提供的手勢操作方法。
1.一種手勢操作方法,其特征在于,包括:
2.根據權利要求1所述的手勢操作方法,其特征在于,還包括:
3.根據權利要求2所述的手勢操作方法,其特征在于,所述終端設備通過以下方式確定所述應用程序所支持的手勢與所述操作系統(tǒng)的默認手勢之間存在沖突:
4.根據權利要求2所述的手勢操作方法,其特征在于,所述終端設備通過以下方式確定所述應用程序所支持的手勢與所述操作系統(tǒng)的默認手勢之間存在沖突:
5.根據權利要求1所述的手勢操作方法,其特征在于,還包括:
6.根據權利要求1所述的手勢操作方法,其特征在于,還包括:
7.根據權利要求1所述的手勢操作方法,其特征在于,還包括:
8.根據權利要求1所述的手勢操作方法,其特征在于,所述終端設備上存儲有所述應用程序所支持的手勢,其中存儲的所述手勢包括所述終端設備檢測所述應用程序得到的手勢、以及所述終端設備從服務器接收到的由另一終端設備檢測到的所述應用程序支持的手勢。
9.根據權利要求1所述的手勢操作方法,其特征在于,還包括:
10.根據權利要求9所述的手勢操作方法,其特征在于,還包括:
11.根據權利要求1所述的手勢操作方法,其特征在于,還包括:
12.根據權利要求11所述的手勢操作方法,其特征在于,還包括:
13.一種終端設備的可讀介質,其特征在于,所述可讀介質中存儲有指令,該指令被終端設備運行時,所述終端設備執(zhí)行如權利要求1-12中任意一項所述的手勢操作方法。
14.一種終端設備,其特征在于,包括: