2011-10-06 16 views
36

Tengo un sitio web móvil que permite a los usuarios subir fotos usando el tipo de entrada de archivo (botón Examinar). Si es posible, me gustaría iniciar la aplicación de la cámara de un dispositivo Android al hacer clic en el botón Examinar o cualquier otro botón HTML. es posible?¿Se puede iniciar la aplicación nativa de la cámara desde una aplicación web Html 5?

Leo este similar post pero en su ejemplo están preguntando cómo registrar la aplicación de la cámara como Intent Receiver para cargar imágenes. De forma similar, solo quiero iniciar la aplicación de la cámara de la misma manera que el navegador de Android selecciona el número de teléfono y las direcciones.

Respuesta

48

Android 3.0 Honeycomb añadido Device APIsupport. Google I/O 2011 presentation muestra un ejemplo de la diapositiva 30:

<input type="file" accept="image/*;capture=camera"> 

También apunta a una test site que no es sorprendente que no hace mucho en mi teléfono Froyo.

Cualquier persona con una tableta intentó y puede decirnos lo que hace y no hace?

4.0 Icecream Sandwich era announced. La caída del código puede no ocurrir for several months o longer y los dispositivos reales pueden aparecer en el mercado en Navidad. En cuanto a Icecream en la generación actual de teléfonos Froyo/Gingerbread, las versiones oficiales de ODM/carrier 4.0 ¿nunca sucederán? Me encantaría que se demuestre que estoy equivocado en esto. ¿Alguna palabra de la comunidad ROM personalizada?

+1

Acabo de probarlo en mi tableta Honeycomb. Cuando presiona el botón, se inicia la aplicación de la cámara, lo que le permite tomar una fotografía. Aparece el botón "Aceptar" una vez que se toma la fotografía, y si la presiona, volverá al sitio web y la foto aparecerá en el rectángulo negro. –

+2

@Michell ¡Genial! Un par de otros selectores definidos son aceptar = "video/*; = captura de videocámara" aceptan = "audio/*; = captura de micrófono" por defecto de especificaciones de W3C para capturar = sistema de archivos ¿Quieres probar esos también, por favor? –

+0

He marcado esto como la respuesta porque parece funcionar en 3+, pero no funciona como se esperaba en 2.3. Al menos no el ROM que estoy usando. Gracias @WalterKarshat – shanabus

19

yo probamos este:

<input type="file" accept="image/*" capture="camera" /> 

desde aquí: https://coderwall.com/p/epwmoa

Con mi teléfono Galaxy S2 (en Chrome).

Está funcionando y abre directamente la cámara.

+2

Esta es la respuesta correcta ahora que el futuro está aquí – fuzzyvagina

Cuestiones relacionadas