Pregunta

Voy a pasar un tiempo considerable en la toma de mi interfaz de usuario para trabajar sólo con la entrada de teclado. Pero al final no estoy seguro de si puedo confiar en el supuesto de que todos los dispositivos Android tienen pantallas táctiles.

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

¿Fue útil?

Solución

Se debe investigar los dispositivos existentes y leer el compatibilidad Android definición de documento (CDD ) y decidir por sí mismo.

He pasado un tiempo considerable tratando de averiguar este problema por mí mismo. Los carteles más arriba son correctas que Android ya potencias algunos dispositivos no táctiles y fuerza de voluntad de Google TV en un futuro próximo, pero en su estado actual, el DDC requiere específicamente que TODOS los dispositivos de Android deben tener una pantalla táctil .

Básicamente, el programa de compatibilidad de Android fue creado para cubrir el tipo de problemas de fragmentación te preocupa ahora. En él se enumeran un montón de requisitos, y si un dispositivo no cumple con estos requisitos, que no consigue el acceso a Android Market. Estos requisitos incluyen una pantalla táctil, la comunicación inalámbrica, Bluetooth, una cámara, y mucho más.

Si la investigación de esas tabletas y netbooks, se encuentra que ni uno solo lleva el Android Market. Augen tratado recientemente de tirar rápido con su nueva tableta Gentouch 78, pero tuvo que rescindir sus reclamaciones que la tableta podría llevar a Android Market después de ser derribado por la compatibilidad del equipo Android.

Por lo tanto, si sólo va a distribuir su aplicación a través de Android Market, no tienes nada de qué preocuparse hasta que Google cambia la DDC. Pero si desea ofrecer a su aplicación en otras tiendas de aplicaciones o como una descarga directa, entonces tendrá que preocuparse de sus temas clave de navegación de modo.

Si te sirve de consuelo, he encontrado que muchos, muchos aplicaciones tienen exactamente el mismo problema; que son imposibles de utilizar sin una pantalla táctil. Muchos de ellos también tienen serios problemas con el enfoque y el teclado en pantalla. A veces se queda hasta el teclado cuando debería estar oculto. A veces no se puede conseguir el teclado para que aparezca, no importa cuántas veces se hace clic en un EditarTexto. La OMI, el marco de Android no se ocupa de estas cosas del todo bien.

Teniendo en cuenta todo esto, sin duda será interesante ver cómo encaja Google TV en todo esto. Se ponen al día el CDD para que sea compatible con sus set-top boxes? Van a utilizar un SDK diferente y DDC para las implementaciones de Google TV? Van a pasar por alto la compatibilidad de programas por completo cuando se trata de Google TV? Su conjetura es tan buena como la mía.

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 aprobación acelerada del sistema operativo Android y no ha roadmapped adecuadamente el futuro de la plataforma. pantallas de apoyo más grandes que 480x800 es apenas posible, y Samsung sólo fue capaz de hacerlo mediante una estrecha colaboración con Google en el Galaxy Tab. Así que no estoy tan seguro de que tiene que preocuparse acerca de los dispositivos sin pantalla táctil en un futuro próximo. Estarán aquí el tiempo, estoy seguro, pero cuando lo hacen llegar podemos ver un mercado de las aplicaciones por separado sólo para aquellos, o algún esquema de alteración de filtrado en el mercado existente, una nueva CDD, quién sabe.

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

Otros consejos

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

Sin embargo, hay una gran cantidad de netbooks, notebooks, y que pronto será televisores que no tienen pantalla táctil. Sin embargo, estos dispositivos tienen ratones. Por lo que he visto, la entrada del ratón se bombea a través del sistema táctil de modo MouseDown es ACTION_DOWN, etc ... (no sé acerca de click derecho embargo)

¿Está sólo apuntan a los teléfonos? Android está apareciendo en muchos dispositivos incluyendo de TV no tengo idea de si las nuevas librerías se dará a conocer a las partes del aislante de los dispositivos entre sí, pero si quieres un público más amplio que te sugiero mantener la entrada de teclado disponibles si usted es

Google TV (GTV) es el dispositivo Android NoTouch populares más (a partir del momento que esta respuesta se compone). Sin embargo, hay varios dispositivos que exigirán representaciones NoTouch si tiene "NoTouch" recursos (por ejemplo, un directorio como res / layout-NoTouch /)

Para acomodar dispositivos NoTouch, se aseguró de que el foco causará un indicador de selección visual, y (para GTV) que los oyentes de pulsaciones de teclas están en su lugar para el botón central direccional-pad. El uso de widgets predeterminados y los temas a menudo lograr mucho de esto de forma automática. Si usted hace sus propios botones, necesita fondo 9-parches para enfocada y centrada + presionado.

Correr en una GTV es un buen entorno de prueba para asegurarse de que NoTouch funciona bien, y GTV tiene un emulador ahora, a pesar de que sólo se ejecuta en Linux / x86.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top