¿Puedo abrir la cámara en la vista web?
¿Puedo abrir una cámara con Android en la vista web?
- Cómo obtener el número IMEI en PhoneGap?
- Tire para actualizar para Android y Phonegap
- Integre Unity3D con Vuforia en la aplicación Cordova
- Deshabilitar el botón de menú de Android en PhoneGap Build
- Desactivar el almacenamiento en caché en Android para WebApps
- Phonegap / Cordova - Código que no reproduce audio en android (No es un problema de ruta)
- Los plugins Android de PhoneGap no se cargarán
- Android - forma simple de entrada de usuario web-view para back-end java con jQuery Mobile
- La creación de la aplicación de Ionic para Android en Linux falla con el código de salida 2: Error al encontrar 'ANDROID_HOME'
- ¿Cómo construir android con Crosswalk lite usando ionic-cli?
- Depuración de una aplicación WebView (Ionic) en Android mediante logcat
- Elementos relativamente posicionado en desplazable absolutamente posicionado div "retraso" en el desplazamiento
- Los archivos de video locales no se reproducirán en la aplicación para Android de Cordova
La forma más fácil de tener la funcionalidad de la cámara cuando se utiliza una vista Web sería el uso de una intención.
Si utiliza la API que tiene que construir una gran cantidad de la interfaz de usuario usted mismo. Esto es bueno o malo dependiendo de lo que usted necesita hacer en su aplicación y cuánto control necesita sobre el "proceso de toma de imágenes". Si sólo necesita una forma rápida de sacar una foto y usarla en su aplicación, Intent es el camino a seguir.
Intención Ejemplo:
private Uri picUri; private void picture() { Intent cameraIntent = new Intent("android.media.action.IMAGE_CAPTURE"); File photo = new File(Environment.getExternalStorageDirectory(), "pic.jpg"); cameraIntent.putExtra(MediaStore.EXTRA_OUTPUT, Uri.fromFile(photo)); picUri = Uri.fromFile(photo); startActivityForResult(cameraIntent, TAKE_PICTURE); } public void onActivityResult(int requestCode, int resultCode, Intent data) { super.onActivityResult(requestCode, resultCode, data); switch(requestCode){ case TAKE_PICTURE: if(resultCode == Activity.RESULT_OK){ Uri mypic = picUri; //Do something with the image. } }
Pedí prestadas partes de este ejemplo de otra respuesta para construir esto originalmente. Pero ya no tengo el URL.
En la aplicación que estoy escribiendo ahora, convertir esta imagen a Base64 y luego pasarlo a Javascript que luego los envía a mi servidor. Pero, eso es probablemente más de lo que necesitabas saber. 🙂
Aquí está el enlace para que funcione en webView
Por lo que sé, esto no está integrado directamente en la API de Android. Sin embargo, puede utilizar PhoneGap , que proporciona conexiones de JavaScript a la funcionalidad del dispositivo nativo (es decir, la cámara).
Puede ver una lista de funciones admitidas aquí y leer la documentación de la API de la cámara aquí .
- NullPointerException al llamar a getSupportActionBar () desde dentro de Fragment (ActionBarCompat)
- CookieSyncManager :: createInstance () necesita ser llamado antes de CookieSyncManager :: getInstance ()