Multitouch de Android en dispositivos compatibles

digamos que me gustaría tener una vista de imagen en mi aplicación con zoom es posible agregar oyentes multitouch evento en los teléfonos que no admiten multitáctil (API 7 +), mientras que en los teléfonos más antiguos muestran botones de zoom?

¿Se puede hacer esto en una sola versión de la aplicación o necesito múltiples versiones de aplicaciones y múltiples APK?

En este caso, no necesita APK múltiple.

Puede comprobar la disponibilidad del multitouch en el código:

if (Integer.parseInt(Build.VERSION.SDK) >= 7) { PackageManager pm = context.getPackageManager(); boolean hasMultitouch = pm.hasSystemFeature(PackageManager.FEATURE_TOUCHSCREEN_MULTITOUCH); if (hasMultitouch) { // set multitouch event listeners } else { // set zoom buttons } } else { // set zoom buttons } 

Puede obtener PackageManager de su actividad (servicio) sin utilizar el context : PackageManager pm = getPackageManager();

Hay tres tipos de multitouch que puedes comprobar.

  • FEATURE_TOUCHSCREEN_MULTITOUCH – Detección básica de gestos con dos dedos.
  • FEATURE_TOUCHSCREEN_MULTITOUCH_DISTINCT – seguimiento de dos o más dedos de forma totalmente independiente.
  • FEATURE_TOUCHSCREEN_MULTITOUCH_JAZZHAND – seguimiento de una mano completa de los dedos de forma totalmente independiente – es decir, 5 o más punteros independientes simultáneos.

Actualización: debe comprobar la versión de la API antes de la comprobación de disponibilidad multitáctil. FEATURE_TOUCHSCREEN_MULTITOUCH disponible sólo en la API 7. He actualizado el código de ejemplo.

puede comprobar su nivel de api al inicio de su aplicación y establecer los correctos oyentes y botones de esta información.

puede ser este sitio es útil para usted

ejemplo:

  if(Integer.parseInt(Build.VERSION.SDK) >= 7) { //add multi touch listeners } else { // add zoom buttons } 
  • Detección de pinch en Android
  • Android - Cómo manejar el toque de dos dedos
  • Split Motion Events en android 2.3 y posterior
  • Imagen multitáctil que reproduce sonido después de una secuencia determinada
  • Problemas con el joystick en pantalla de Android
  • Custom textview con rotar, acercar, alejar y mover en el tacto en android?
  • Android Webview multitouch touchstart evento no funciona con más de 2 dedos
  • Android: Multi toque y TYPE_SYSTEM_OVERLAY
  • Cómo pasar el evento táctil desde la vista principal a la vista secundaria
  • ¿Cómo detectar el toque de dos dedos en Android?
  • ¿Hay una API incorporada para manejar la funcionalidad de pinch-zoom en Android
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.