Detección de toque de Android 3 dedos

Soy capaz de grabar con éxito las coordenadas de los dos dedos que se tocan en la pantalla usando el siguiente código:

case MotionEvent.ACTION_MOVE: Log.d("TOUCH", "test ACTION MOVE" + event.getPointerCount()); Log.d("TOUCH", "test ACTION MOVE ID" + event.getPointerId(0) + " "+event.getPointerId(1)); if(event.getPointerCount()==3) { x0 = (int) event.getX(event.getPointerId(0)); y0 = (int) event.getY(event.getPointerId(0)); x1 = (int) event.getX(event.getPointerId(1)); y1 = (int) event.getY(event.getPointerId(1)); x2 = (int) event.getX(event.getPointerId(2)); y2 = (int) event.getY(event.getPointerId(2)); Log.d("TOUCH", "test ACTION DOWN " + " values = " + x0 + " " + y0 + " " + x1 + " " + y1+ " "+x2 + " " + y2); } 

Pero en el código anterior no soy capaz de detectar más de 2 puntos de contacto en una sola instancia. Incluso el pointerCount () nunca va por encima de 2.

¿Cómo puedo obtener las coordenadas táctiles para más de 2 dedos? Estoy ejecutando este código en Android 2.2

Esto fue preguntado hace algún tiempo, pero de todos modos. La respuesta es que aunque android podría seguir 256 dedos, la implementación actual limita esto a 2 dedos.

No estoy seguro acerca de nido de abeja, pero supongo que tiene el mismo "problema".

He confirmado 4 toques en algunos dispositivos Android 2.3.5, y cada dispositivo 3.x y 4.x que he probado hasta ahora. Parece que al menos desde la API 8+, se admiten más de dos toques, pero depende del dispositivo.

Multitouch que utiliza más de dos dedos sólo se puede realizar en la versión android 4.1.2 o superior y también diferentes empresas han personalizado las versiones de Android de acuerdo a sus necesidades y aplicaciones, es decir, en la versión 4.1.2 el Qmobile sólo el apoyo de cinco dedos, pero el gran Samsung Empresa utiliza más de 11 dedos

  firstFingerX = MotionEventCompat.getX(ev, 0); firstFingerY = MotionEventCompat.getY(ev, 0); if (numberOfFingers == 2) { Log.e("mine", "Integer: " + String.valueOf((int)MotionEventCompat.getY(ev, 1))); secondFingerX = MotionEventCompat.getX(ev, 1); secondFingerY = MotionEventCompat.getY(ev, 1); } if (numberOfFingers == 3) { Log.e("mine", "Integer: " + String.valueOf((int)MotionEventCompat.getY(ev, 2))); thirdFingerX = MotionEventCompat.getX(ev, 2); thirdFingerY = MotionEventCompat.getY(ev, 2); } 
  • Android: ¿cómo puedo verificar, que el dispositivo de apoyo multitouch?
  • Problemas con el joystick en pantalla de Android
  • Consulta el número exacto de punteros compatibles con multitouch
  • Grifos multi-touch de dos dedos
  • Pruebas de Android, ¿cómo simular multitouch (zoom in / out) utilizando instrumentos?
  • Androide ndk multitouch
  • Cómo pasar el evento táctil desde la vista principal a la vista secundaria
  • Android: Multi toque y TYPE_SYSTEM_OVERLAY
  • Imagen multitáctil que reproduce sonido después de una secuencia determinada
  • ¿Cómo detectar el toque de dos dedos en Android?
  • Deshabilitar multi-touch en mi aplicación
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.