Устройства Android/webOS поддерживают мультисайтовые события Javascript?

На iPhone, iPod touch и (предположительно) iPad Apple предлагает обработку событий multi-touch, доступную через JavaScript в Mobile Safari. Я знаю, что в Nexus One недавно добавлена поддержка мультитач через обновление, и я считаю, что webOS также поддерживает мультитач. Есть ли у Android 2.1 и/или webOS доступ к мультитач в браузере или это эксклюзивно для устройств Apple?

Ответ 1

Лучшее мастер-отслеживание для событий касания (отличное от multi-touch! - ответ выше) выглядит следующим образом:

http://quirksmode.org/mobile/tableTouch.html

В настоящее время Android 2.1 дает вам щепотку/масштабирование, но это так. Там нет мелкозернистого мультитач-трекинга, как вы на iPhone.

UPDATE: MAY 2011 - Android Honeycomb 3.0 и 3.1 теперь имеют надлежащий мультитач

Ответ 2

Пожалуйста, отметьте эту ошибку в списке ошибок Android:

http://code.google.com/p/android/issues/detail?id=11909

Посмотрим, можем ли мы повысить осведомленность об этой проблеме.

Ответ 3

В Palm WebOS вы можете получить несколько событий касания. Вы можете одновременно получать до пяти точек касания.

Если вы выполняете собственную разработку с использованием PDK, обработка нескольких касаний описана в http://developer.palm.com/index.php?option=com_content&view=article&id=1980&Itemid=337. Каждый палец отслеживается как отдельная мышь в событиях SDL.

Для разработчиков Javascript, использующих стандартный SDK, есть события, которые отправляются, чтобы указать, что используются два пальца. "gesturestart" срабатывает, когда пользователь кладет 2 пальца на экран, как правило, чтобы зажать или повернуть, "gesturechange" срабатывает, когда 1 или оба пальца движутся по экрану, а "gestureend" срабатывает, когда пальцы поднимаются с экрана. Они плохо документированы на сайте разработчика Palm, но они используются в образце кода mojomatters.

Изменить: снова посмотрев на ваш вопрос, в браузере WebOS для поддержки приложений, предоставляемых через веб-сайты, нет поддержки "touch" событий.

Ответ 4

Это зависит от браузера. Браузер HTC Hero, который в настоящее время работает под управлением Android 1.5 и настраиваемый TouchFlo интерфейс HTC, всегда имел мультитач. Браузер "Dolphin" также имел мультитач с момента обновления Android 2. Тем не менее, я никогда не пробовал использовать мультитач для чего угодно, кроме "щепотного масштабирования", поэтому он может не работать с конкретным Javascript или что-то в этом роде.

Ответ 5

Это зависит от устройства. Но я думаю, что текущее устройство Android 2.x получило все мультитач.

Ответ 6

На вкладке Samsung Galaxy я попробовал браузер Android 2.2, Dolphin HD 4 и Opera Mini 5. Ближайшая реализация того, что я ищу, http://anders.com/cms/352/OpenLayers/iPhone/Android/Touch.Gestures (демонстрация завершена на '/touchmaps' на этой странице), которая работает с браузером Android 2.2. Это касается сенсорного панорамирования только с Android-устройством, но в Javascript не наблюдается захвата жесткого зума, что мне действительно нужно.

Firefox 4 имеет лучший рабочий и лучший документированный API-интерфейс multi-touch javascript. Это в настоящее время реализовано в Firefox 4 beta 3 (к сожалению, только в Windows 7). У меня есть FF4 beta 2, работающий на устройстве, но у него пока нет поддержки multi-touch.

Я надеюсь, что FF4 b3 для Android будет делать то, что я хочу, и что другая реализация браузера последует этому примеру. До тех пор это просто ждать и видеть.