Я просматривал источник в Галерее, чтобы узнать, смогу ли я получить эту функцию. Похоже, что-то возможно с этим кодом. Однако я сдался, прежде чем я смог заставить его работать. Кажется, я не передал правильные координаты, поэтому res всегда возвращал false. Вернул бы true, если бы это работало.
Просто опубликуйте это здесь на тот случай, если кто-то еще захочет попробовать это исправить! (Пожалуйста, опубликуйте свое решение, если вам это удастся!)
Rect rect = new Rect();
gallery.getHitRect(rect);
int x = rect.centerX()+getWindowManager().getDefaultDisplay().getWidth();
int y = rect.centerY();
MotionEvent event = MotionEvent.obtain(100, 100, MotionEvent.ACTION_DOWN, x, y, 0);
timesGallery.onDown(event);
boolean res = timesGallery.onSingleTapUp(null);