1
因此,我開始創建一個非常簡單的應用程序,並閱讀如何在應用程序中設置手勢。
我想知道是否有一種方法來設置android設備的全局手勢?Android中的全局觸摸手勢?
如果應用程序在後臺運行(根本不在屏幕上),並且用戶在屏幕上做了一些手勢。我可以控制嗎?我可以啓動一些東西或根據這種手勢激活某些東西嗎?
如果可以,請詳細給我一些信息。我有點新鮮。
謝謝。
因此,我開始創建一個非常簡單的應用程序,並閱讀如何在應用程序中設置手勢。
我想知道是否有一種方法來設置android設備的全局手勢?Android中的全局觸摸手勢?
如果應用程序在後臺運行(根本不在屏幕上),並且用戶在屏幕上做了一些手勢。我可以控制嗎?我可以啓動一些東西或根據這種手勢激活某些東西嗎?
如果可以,請詳細給我一些信息。我有點新鮮。
謝謝。
全局接收觸摸手勢的唯一方法是使用AccessibilityService
並啓用FLAG_REQUEST_TOUCH_EXPLORATION_MODE標誌。當這種AccessibilityService
處於活動狀態時,將會輸入「觸摸探索模式」。結果是(從上面的鏈接引用)
在這種模式下,在屏幕上移動的單個手指的行爲就像鼠標懸停在用戶界面上一樣。系統還會檢測觸摸屏上執行的某些手勢並通知此服務。
系統檢測到的手勢列在AccessibilityService documentation中。請認爲這對整個系統的使用有很大的影響。 此外,AccessibilityService
必須由用戶通過輔助功能系統設置手動啓用。
這非常瞭解。謝謝!我只有一個問題。你說用戶必須手動啓用設置的可訪問性。我檢查了3種不同的手機,但沒有選項可供開啓/關閉無障礙 – 2014-12-05 14:29:23
通常不具有可訪問性,但必須手動啓用「AccessibilityService」。當您啓動輔助功能設置時,您很可能會找到一個應該包含內置「TalkBack」AccessibilityService的列表。一旦你安裝了包含自己的'AccessibilityService'的應用程序,它也將在那裏列出。 – cygery 2014-12-05 15:00:45
這是可以理解的。再一次,謝謝你。我會研究它,一旦完成它,生病在這裏發佈樣本。 – 2014-12-05 15:04:06