2010-08-11 28 views
36

Paso bastante tiempo haciendo que mi UI funcione solo con la entrada de teclado. Pero al final no estoy seguro de si puedo confiar en la suposición de que los dispositivos Android tienen pantallas táctiles.¿Cómo determinar si un dispositivo Android tiene una pantalla táctil?

¿Hay alguna forma de determinar si un dispositivo Android tiene una pantalla táctil?

+0

Lista de dispositivos Android, http://en.wikipedia.org/wiki/List_of_Android_devices – karim

Respuesta

24

Debe investigar los dispositivos existentes y leer el Android Compatibility Definition Document (CDD) y decide por ti mismo.

He pasado un tiempo considerable tratando de resolver este problema por mí mismo. Los carteles anteriores son correctos porque Android ya activa algunos dispositivos no táctiles y alimentará Google TV en el futuro cercano, pero tal como está actualmente, el CDD requiere específicamente que TODOS los dispositivos Android DEBEN tener una pantalla táctil.

Básicamente, el programa de compatibilidad de Android se creó para protegerse contra el tipo de problemas de fragmentation que le preocupan ahora. Enumera una serie de requisitos, y si un dispositivo no cumple con esos requisitos, no tiene acceso a Android Market. Estos requisitos incluyen una pantalla táctil, comunicación inalámbrica, bluetooth, una cámara y mucho más.

Si investiga esas tabletas y netbooks, encontrará que ni uno solo lleva el Android Market. Augen intentó recientemente sacar uno rápido con su nueva tableta GENTOUCH 78, pero tenía que rescind their claims que la tableta llevaría a Android Market después de ser derribado por el Equipo de Compatibilidad de Android.

Por lo tanto, si solo está distribuyendo su aplicación a través de Android Market, no tiene nada de qué preocuparse hasta que Google cambie la DDC. Pero si desea ofrecer su aplicación en otras tiendas de aplicaciones o descargarla directamente, tendrá que preocuparse por los problemas de navegación de su modo clave.

Si es una consolación, he encontrado que muchas, muchas aplicaciones tienen exactamente el mismo problema; son imposibles de usar sin una pantalla táctil. Muchos de ellos también tienen problemas serios con el foco y el teclado suave. A veces, el teclado permanece activo cuando debería estar oculto. A veces no puede hacer que aparezca el teclado sin importar cuántas veces haga clic en EditarTexto. OMI, el marco Android no maneja estas cosas muy bien.

Dado todo eso, sin duda será interesante ver cómo Google TV encaja en todo esto. ¿Actualizarán el CDD para que sea compatible con sus decodificadores? ¿Utilizarán un SDK y CDD diferentes para las implementaciones de Google TV? ¿Ignorarán el Programa de Compatibilidad si se trata de Google TV? Tu invitado es tan bueno como el mío.

Actualización:
Parece que alguien en Google finalmente ha llegado hacia adelante y admitió que Android no está listo para funcionar en una tableta: http://phandroid.com/2010/09/10/shocker-google-says-android-not-meant-for-tablets-in-its-current-state/

Para mí, esto dice que Google no estaba preparado para la adopción acelerada del SO Android y no ha trazado adecuadamente el futuro de la plataforma. No es posible admitir pantallas de más de 480x800, y Samsung solo pudo hacerlo al trabajar estrechamente con Google en el Galaxy Tab. Así que no estoy tan seguro de que tengamos que preocuparnos por los dispositivos sin pantalla táctil en el futuro cercano. Llegarán aquí con el tiempo, estoy seguro, pero cuando lleguen, podremos ver un mercado de aplicaciones separado solo para aquellos, o algún esquema de filtrado alterado en el mercado existente, un nuevo CDD, quién sabe.

Para mí, esto dice que Google todavía está jugando de oído, y tendremos que hacer lo mismo.

+3

Ya tenemos un precedente de lo que sucederá, si una versión futura de la CDD permite dispositivos que faltan características que se habían requerido y las aplicaciones podrían entonces confiar, entonces parte de ese cambio involucrará soporte de plataforma para esas aplicaciones. Esto puede tomar la forma de compatibilidad para que las aplicaciones existentes continúen funcionando (consulte la introducción de diferentes densidades de pantalla) o filtrar las aplicaciones existentes hasta que se actualicen para admitir explícitamente el nuevo tipo de dispositivo (consulte la introducción de pantallas pequeñas). – hackbod

+0

Gracias por su incorporación, Sra. Hackborn. ¿Debo entender que esto significa que una vez que se introduce Google TV, la DDC cambiará drásticamente (por ejemplo, se eliminarán los requisitos de cámara, GPS, USB y pantalla táctil)? ¿Se agregarán nuevos estándares de pantalla a la sección 8.1? ¿Puede darnos un vistazo rápido a los cambios que podemos esperar? –

2

¿Está apuntando solo a los teléfonos? Android aparece en muchos dispositivos including TV's No tengo idea si se lanzarán nuevas librerías para aislar partes de los dispositivos entre sí, pero si quieres una audiencia más amplia, te sugiero que mantengas la entrada del teclado disponible si eres

3

Todos los teléfonos hasta ahora tienen pantallas táctiles, pero no hay ninguna promesa de que deben hacerlo.

Sin embargo, hay muchos netbooks, notebooks y próximamente televisores que no tienen pantalla táctil. Sin embargo, estos dispositivos tienen ratones. Por lo que he visto, la entrada del mouse se bombea a través del sistema táctil, por lo que MouseDown es ACTION_DOWN, etc ... (No sé si hay clic derecho)

-1

Google TV (GTV) es el dispositivo notouch más popular de Android (en el momento en que se compone esta respuesta). Sin embargo, existen varios dispositivos que solicitarán representaciones de prueba si tiene recursos "notouch" (por ejemplo, un directorio como res/layout-notouch /)

Para acomodar dispositivos notouch, se aseguró de que el enfoque causaría un indicador de selección visual y (para GTV) que los oyentes de pulsación de tecla están en su lugar para el botón central del pad direccional. El uso de widgets y temas predeterminados a menudo logrará gran parte de esto automáticamente. Si crea sus propios botones, necesita 9 parches de fondo para enfocar y enfocar + presionar.

Correr en un GTV es un buen entorno de prueba para asegurarse de que el dispositivo funciona bien, y GTV has an emulator ahora, aunque solo se ejecuta en Linux/x86.

Cuestiones relacionadas