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?
- ¿Los dispositivos Android / webOS admiten eventos multi-touch de Javascript?
- Multitouch para Android
- Android Multitouch - Determina qué dedo levantado?
- multitouch androide, el puntero de acción no funciona correctamente
- Android: diferencia entre ACTION_UP y ACTION_POINTER_UP
- Cómo detectar el gesto de desplazamiento de la vista web con el zoom multitáctil habilitado con una aleta
- Pinch zoom in android 2.1
- ¿Cómo habilitar Scale en Android ScrollView de una manera que no impide que se desplace y haga clic en sus elementos secundarios?
- Android: ¿cómo puedo verificar, que el dispositivo de apoyo multitouch?
- Soporte multi-touch para Android
- Cómo implementar gesto multitouch en android
- Interferencia multitáctil para Android
- Activar / desactivar el zoom en Android WebView
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 }
- El instalador de paquetes se bloquea en Android M después de solicitar permiso READ_SMS
- Comprobación de la disponibilidad del servicio web en android