Мне удалось захватить большинство событий, вызванных сенсорной панелью Google Glass, используя SimpleOnGestureListener в родном приложении.
С помощью следующего кода вы можете записывать эти события
MainActivity.java:
private GestureDetector gestureDetector;
@Override
protected void onCreate(Bundle savedInstanceState)
{
gestureDetector = new GestureDetector(this, new MyGestureListener());
}
@Override
public boolean onGenericMotionEvent(MotionEvent event)
{
gestureDetector.onTouchEvent(event);
return true;
}
MyGestureListener:
public class MyGestureListener extends android.view.GestureDetector.SimpleOnGestureListener
{
@Override
public boolean onFling(MotionEvent start, MotionEvent finish, float velocityX, float velocityY)
{
// check for velocity direction to identify swipe forward / backward / up and down
return true;
}
}
Я нашел два разных источника для обработки жестов, которые я пробовал:
- Capture Glass D-Pad события в Android
- Захват элементов управления жестов для использования в собственных приложениях для Android-приложений
Но ни с одним из них я не смог поймать событие swipeDown.
Обратный вызов onFling() вызывается только при "прокрутке вперед", "проведите по экрану назад" и "проведите пальцем вверх", но никогда не вызывается, когда я делаю "прокрутку вниз".
Любые подсказки или вам уже удалось поймать салфетки? Я действительно здесь не знаю.